Python是什么?

发表时间: 2019-08-24 21:40

-----------选自dummies.com-----------

作者:Bredon Scott; 编译:RocKid RocKit


什么是Python?

Python是一种编程语言,允许我们控制计算机的功能及其执行方式。

它由一个名叫Guido van Rossum的人在20世纪90年代编写,当时他只想打发圣诞节的无聊时光。 为什么叫蟒蛇(Python)?其实只是因为这个老家伙特别喜欢一个名叫Monty Python的喜剧团。

Python变得很酷且有趣是因为:

  • Python代码易于阅读和理解。 它的优雅之处在于你甚至没有注意到Python是如何使复杂事物变得简单。这使Python易于学习,这使它非常适合孩子。
  • Python很有效率。 它使艰巨任务变得简单。几乎任何编程任务使用Python都比使用其他编程语言更容易。
  • Python很危险,很强大。 但强大的力量带来了巨大的责任。(还记得蜘蛛侠吗?)你必须用你的力量做好事,而不是邪恶力量。
  • Python是一种脚本语言 脚本这个词对于初学者或许很难理解,简单地说你可以认为它意味着可直接运行。这使得 获取Python代码的反馈更快更容易(例如,查找错误)。
  • Python是跨平台的。 几乎任何人都可以使用它,无论什么样的计算机操作系统。您可以在Windows,Mac和Linux个人计算机上运行几乎所有Python程序,从大型服务器运行到Raspberry Pi等小型计算机。 您甚至可以在Android和iOS平板电脑上运行Python程序。
  • Python对其变量使用动态类型。 如果您以前从未接触过编程,这对您来说可能并不重要。动态类型变量使编程更容易,因为它们让您只是开始使用变量,而不必首先向计算机解释变量应该是什么。
  • Python从第三方模块获得了很多帮助。 这意味着许多其他人(第三方)已经编写了库。你可以理解库(或者包)是做一些具体的事情的一串代码和工具包。这使您的工作更轻松,因为每次编写新程序时都不必从头开始; 有时您可以使用已编写的库。
  • Python是免费软件。 这意味着 您可以下载并运行Python而无需支付任何费用,您使用它编写的任何程序都可以使用并以您想要的方式共享,Python的许可条款尊重您的自由。它还意味着Python 源代码是公开的,因此,当您感到足够勇敢时,您可以查看其他Python开发人员如何编写代码。


谁在使用Python?

Python几乎无处不在。 只需看看下面的列表(只是一小部分)。重点是Python将适用于您感兴趣的任何内容,无论什么。

  • 在太空: 国际空间站的Robonaut 2机器人使用Python作为其中央指挥系统。Python计划在2020年欧洲火星任务中使用以收集土壤样本。
  • 在粒子物理实验室中: Python有助于理解CERN大型强子对撞机上一些原子粉碎实验的数据分析。
  • 天文学: MeerKat射电望远镜阵列(南半球最大的射电望远镜)使用Python作为其控制和监测系统。
  • 在电影制片厂: Industrial Light and Magic( 星球大战 天才)使用Python自动化其电影制作流程。 Side Effects Software的计算机生成的图像程序Houdini使用Python作为编程接口并编写引擎脚本。
  • 在游戏中: Activision使用Python来构建游戏,测试和分析内容。他们甚至使用Python来发现人们的作弊。
  • 在音乐行业: Spotify音乐流媒体服务使用Python向您发送音乐。
  • 在视频行业: Netflix使用Python来确保电影播放 (流) 而不会停止。Python被广泛用于YouTube。
  • 在互联网搜索中: Google在其早期开发阶段使用了Python。
  • 在医学方面: Nodality公司使用Python来处理他们用来寻找癌症治疗方法的信息。
  • 在您的操作系统中: Linux和Mac OSX等操作系统使用Python来执行某些管理功能。
  • 在您的门铃: Rupa Dachere和Akkana Peck让您可以使用Python自动化您的家,将传感器连接到您的房子。有了它,你可以,打开和关闭窗帘或进入房间时自动打开灯。


我们可以用Python做什么?

使用Python,您可以学习做一些快速的计算或者设计一些简单的小程序。 当你随着时间的推移磨练自己的技能时,你还可以做其他事情,例如:

  • 使用Tkinter(或其他小部件集),您可以编写使用图形而不仅仅是文本与用户交互的用户应用程序。
  • 您可以通过编写自定义脚本来扩展其他程序,如Blender(3D建模程序),GIMP(2D照片修饰程序)和LibreOffice(办公程序)等。
  • 您可以使用Tkinter或Pygame或Kivy库编写带图形的游戏。
  • 您可以使用matplotlib库为您的数学或科学课程绘制复杂的图形。
  • 使用openCV库,您可以尝试计算机视觉相关工作。机器人技术行业的人用它来帮助他们的机器人看到并抓住东西并在移动时避开障碍物。
  • 当然,还有许多异想天开,有趣好玩的事情,想要知道,那就关注我们吧~




FunPy 101~ 适合家庭的趣味编程读物~

Powered by "RocKid & RocKit"