更多课程 选择中心


Python培训

400-111-8989

为什么 Python 备受追捧?或许因为它的优雅、明确、简单

  • 发布:计蒜客
  • 来源:计蒜客
  • 时间:2017-11-09 16:14

自从 20 世纪 90 年代初 Python 语言诞生至今,Python 已经成为最流行的程序设计语言之一,应用非常广泛。无论是在 Stackoverflow 上还是 TIOBE 编程语言榜单,Python 在用数据证明着它的潜力。

Python的诞生

Python 的创始人是 Guido van Rossum。1989 年圣诞节期间,在阿姆斯特丹,Guido 为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为程序的名字,是因为他是一个 Monty Python 的飞行马戏团的爱好者。

ABC 是由 Guido 参加设计的一种教学语言。就 Guido 本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误(的确如此,Python 与其它的语言如 C、C++ 和 Java 结合的非常好)。

同时,他还想实现在 ABC 中闪现过但未曾实现的东西。就这样,Python 在 Guido 手中诞生了。

如今的 Python 已经成为最受欢迎的程序设计语言之一。2011 年 1 月,它被 TIOBE 编程语言排行榜评为 2010 年度语言。自从 2004 年以后,python 的使用率呈线性增长 。

Python 的优势

Python 的设计哲学是“优雅”、“明确”、“简单”。Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

Python 作为动态语言比较适合初学编程者。Python 可以让初学者把精力集中在编程对象和思维方法上,而不用去担心语法、类型等等外在因素。而 Python 清晰简洁的语法也使得它调试起来比其他语言简单的多。Python 作为脚本语言,更适合开发小的应用,而且极其适合在应用发展初期时用来做原型。

由于 Python 是一款免费、开源的编程语言,许多优秀的开发者为 Python 开发了无数功能强大的扩展包,是所有需要的人都能免费使用,极大的节省了开发时间。Python 语言的底层是 C 和 C++ 写的,但 Python 的强大之处在于程序中某型关键且运算量巨大的模块,设计者可以运用 C 和 C++ 编写,并在 Python 中直接调用。这样可以极大的提高运行速度,同时还不影响程序的完整性。

Python 的应用领域

你可能会问,这么火的 Python,可以用来做什么呢?

● WEB 开发——最火的 Python web 框架 Django, 支持异步高并发的 Tornado 框架,短小精悍的 flask、bottle、 Django 官方的标语把 Django 定义为 the framework for perfectionist withdeadlines(大意是一个为完全主义者开发的高效率 web 框架)

● 网络编程——支持高并发的 Twisted 网络框架, Python3 引入的 asyncio 使异步编程变的非常简单

爬虫——爬虫领域,Python 几乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib 等,想爬啥就爬啥

云计算——目前最火最知名的云计算框架就是 OpenStack,Python 现在的火,很大一部分就是因为云计算

● 人工智能——谁会成为 AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说几年前,Matlab、Scala、R、Java 和 Python 还各有机会,局面尚且不清楚,那么三年之后,趋势已经非常明确了,特别是 Facebook 开源了 PyTorch 之后,Python 作为 AI 时代头牌语言的位置基本确立,未来的悬念仅仅是谁能坐稳第二把交椅。

● 自动化运维——问问中国的每个运维人员,运维人员必须会的语言是什么?10 个人相信会给你一个相同的答案,它的名字叫 Python

金融分析——许多公司写的分析程序、高频交易软件就是用的 Python。到目前,Python 是金融分析、量化交易领域里用的最多的语言。

● 科学运算—— 你知道么,97 年开始,NASA 就在大量使用 Python 在进行各种复杂的科学运算,随着 NumPy、SciPy、Matplotlib、Enthought librarys 等众多程序库的开发,使的 Python 越来越适合于做科学计算、绘制高质量的 2D 和 3D 图像。和科学计算领域最流行的商业软件 Matlab 相比,Python 是一门通用的程序设计语言,比 Matlab 所采用的脚本语言的应用范围更广泛

● 游戏开发——在网络游戏开发中 Python 也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用 Python 写的。

Python 有如此多应用的领域,也就不难理解 为什么 Python 这么备受追捧。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python和Java必有一战,硅谷码农表示Python已经赢了
下一篇:Python遥遥领先——Kaggle 2017数据分析职业大总结!

人工智能本科毕业好找工作吗?

Python行业发展的现状和前景?

人工智能的未来发展前景怎么样?

人工智能工程师月薪多少

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省