基于以上的编程说话排行榜、Google 搜刮指数和微信搜刮指数这几个不合的数据来源,检视了 Python 说话的风行程度。如今,我们可以异常明白的得出一个结论——Python 说话越来越风行,并且如今异常火。
那么为什么 Python 说话会越来越风行呢?
原因诸多,如越来越多的工程师应用 Python 进行大年夜数据处理;科研工作者开端应用 Python 来进行数据分析;体系治理员应用 Python 治理 Linux 体系;开源的云寂?娼台 OpenStack 应用 Python 说话开辟;很多编程爱好者应用 Python 进行爬虫等。然则,笔者认为,Python 说话之所以越来越风行,应用越来越广泛,重要照样得益于其自身的诸多长处。
对 Python 的爱与恨:那些不得不说的优缺点明显的长处
Python 说话拥有诸多的长处,这个中,以下几个长处特别明显:
- 简单易学: Python 说话相对于其他编程说话来说,属于比较轻易进修的一门编程说话,它重视的是若何解决问题而不是编程说话的语法和构造。恰是因为 Python 说话简单易学,所以,已经有越来越多的初学者选择 Python 说话作为编程的入门说话。例如,在浙江省 2017 年高中信息技巧改革中,《算法与法度榜样设计》课程将应用 Python 说话调换原有的 VB 说话。
- 语法优美: Python 说话力争代码简洁、优美。在 Python 说话中,采取缩进来标识代码块,经由过程削减无用的大年夜括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性明显进步。浏览一段优胜的 Python 法度榜样就感到像是在读英语一样,它使你可以或许专注于解决问题,而不消太纠结编程说话本身的语法。
- 丰强大大年夜的看魏 Python 说话号称自带电池(Battery Included),寄意是 Python 说话的类库异常的周全,包含懂得决各类问题的类库。无论实现什么功能,都有现成的类库可以应用。如不雅一个功能比较特别,标准库没有供给响应的支撑,那么,很大年夜概率也会有响应的开源项目供给了类似的功能。合理应用 Python 的类库和开源项目,可以或许快速的实现功能,知足营业需求。
- 开辟效力高: Python 的各个长处是相辅相成的。例如,Python 说话因为有了丰强大大年夜的类库,所以,Python 的开辟效力可以或许明显进步。相对于 C、C++ 和 Java 等编译说话,Python 开辟者的效力进步了数倍。实现雷同的功能,Python 代码的文件往往只有 C、C++ 和 Java 代码的 1/5~1/3。固然 Python 说话拥有很多吸惹人的特点,然则,各大年夜互联网公司广泛应用 Python 说话,很大年夜程度上是因为 Python 说话开辟效力高这个特点。开辟效力高的说话,可以或许更好的知足互联网快速迭代的需求,是以,Python 说话在互联网公司应用异常广泛。
- 应用范畴广泛: Python 说话的另一大年夜长处就是应用范畴广泛,工程师可以应用 Python 做很多的工作。例如,Web 开辟、收集编程、主动化运维、Linux 体系治理、数据分析、科学计算、人工智能、机械进修等等。Python 说话介于脚本说话和体系说话之间,我们根据须要,既可以将它当做一门脚本说话来编写脚本,也可以将它当做一个体系说话来编写办事。
弗成忽视的缺点
毫无疑问,Python 确切有效很多的长处,每一个长处看起来都异常吸惹人。然则,Python 并不是没出缺点的,最重要的缺点有以下几个:
- Python 的履行速度不敷快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿 Python 说话与 C/C++ 如许的说话进行直接比较。在 Python 说话的履行速度上,一方面,收集或磁盘的延迟,会抵消掉落部分 Python 本身消费的时光;另一方面,因为 Python 特别轻易和 C 结合起来,是以,我们可以经由过程分别一部分须要优化速度的应用,将其转换为编译好的扩大,并在全部体系中应用 Python 脚本将这部分应用连接起来,以进步法度榜样的┞符体效力。
- Python 的 GIL 锁限制并发: Python 的另一个大年夜问题是,对多处理器支撑不好。如不雅读者接触 Python 时光比较长,那么,必定据说过 GIL 这个词。GIL 是指 Python 全局说冥器锁(Global Interpreter Lock),当 Python 的默认说冥器要履行字节码时,都须要先申请这个锁。这意味着,如不雅试图经由过程多线程扩大应用法度榜样,将老是被这个全局说冥器锁限制。当然,我们可以应用多过程的架构来进步法度榜样的并发,也可以选择不合的 Python 实现来运行我们的法度榜样。
- Python 2 与 Python 3 不兼容: 如不雅一个通俗的软件或者库,不克不及够做到后向兼容,那么,它会被用户无情的摈弃了。在 Python 中,一个槽点是 Python 2 与 Python 3 不兼容。因为 Python 没有向后兼容,给所有的 Python 工程师带来了无数的懊末路。
若何上手?
懂得了 Python 的┞符体趋势及优缺点,接下来天然是若何进修 Python?在此笔者的建议是:
- 找一本浅近易懂比较好的教程,无须多种选择,仅精选一本,大年夜头到尾看完。将教程中的案例本身翘熳实践一遍。
- 经由过程实际项目练手。如不雅仅是空言无补,可能过目就忘,所以最好是要有真实的项目做。留意,真实项目不必定非如果贸易项目,例如本身着手搭建网站,其关键是要核心功能完全。
- 最好能找到一个已经会 Python 的人。问他一灯揭捉?习筹划的建议,然后在碰到卡壳的处所找他指导。如许会事半功倍。然则,要学会搜刮,学会若何更好地提问。
【编辑推荐】
- Kotlin VS Java – 编程说话之间的对决
- 教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
- Python运维中20个常用的库和模块,总有一个用的到~
- 法度榜样员影响深刻的5个编程网站
- 这10条不得不提的Java编程技能让你受益毕生!
【义务编辑:庞桂玉 TEL:(010)68476606】
推荐阅读
2018年电信业预测:5G、NFV和物联网将改变传统行业
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
众所周知,电信行业以办事供>>>详细阅读
本文标题:数百种编程语言,而我为什么要学Python?
地址:http://www.17bianji.com/lsqh/39101.html
1/2 1