Python的历史及特点
Python 英文原意为“蟒蛇”,Python的作者,Guido von Rossum(吉多·范罗苏姆),荷兰人,中国的程序员尊称他为“龟叔”。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双科资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。
说道 Python,它的诞生是极具戏曲性的,据 Guido 的自述记载,Python 语言是他在圣诞节期间为了打发时间开发出来的,之所以会选择 Python 作为该编程语言的名字,是因为他是一个叫 Monty Python 戏剧团体的忠实粉丝。
Life is short,you need Python。
Python 是一个易于学习、功能强大的编程语言。它拥有高效高级的数据结构和一种简单有效的面向对象编程的编程方法。Python 优雅的语法、动态类型及其解释性,使其成为一个大多数平台上许多领域中脚本编写和快速应用程序开发的理想语言。
历史版本
-
Python 是由 Guido在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。 -
Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode。 -
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码。
TIOBE2021年6月编程语言排行榜
Python的特点
1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 2.易于阅读:Python代码定义的更清晰。 3.易于维护:Python的成功在于它的源代码是相当容易维护的。 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。 8.数据库:Python提供所有主要的商业数据库的接口。 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
Python的缺点
运行速度慢
代码加密困难
如今也不算是缺点了,很多应用都需要通过网络,网络本来就是传输时间,假如C语言写的功能执行是0.00001秒,用python写执行是0.001秒,慢了100倍,但是网络传输需要1秒,用户能感觉到快慢吗?其次现在得互联网商业模式早就从卖软件发展到卖服务,现在用户使用某个公司的产品是得不到源代码的。
Python的应用场景
序号 | 应用领域 | 实 例 |
---|
(一) | Web应用开发 | Google,豆瓣网,Youtube,知乎等。 | (二) | 自动化运维 | Linux 发行版的安装器使用 Python 语言编写。 | (三) | 人工智能领域 | 人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)、FaceBook 的 PyTorch(神经网络框架)以及开源社区的 Karas 神经网络库等,都是用 Python 实现的;微软的 CNTK(认知工具包)也完全支持 Python,并且该公司开发的 VS Code,也已经把 Python 作为第一级语言进行支持。 | (四) | 网路爬虫 | Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还提供了一个网络爬虫框架 Scrapy。 | (五) | 科学计算 | NumPy、SciPy、Matplotlib、pandas 等。 | (六) | 游戏开发 | Sid Meier‘s Civilization,网络游戏EVE。 | (七) | 数据分析 | Python 擅长进行科学计算和数据分析,支持各种数学运算,可以绘制出更高质量的 2D 和 3D 图像。 |
|