在主流编程语言当中,Python并不是一个“新人”,它的历史超过25年,但真正风靡之时却是最近几年,所以“后起之秀”的称呼实至名归。
Python的起源是1989年,其发明者荷兰人程序员吉多•范罗苏姆受ABC语言的启发计划开发一个新的脚本解释器,由此迈出了Python项目的起点。
Python能够真正风靡的原因之一是有一个好的起点, 它的起步很稳,避开了版权纠纷,且搭上了开源运动的顺风车。
在那个年代,商业版权一直是热门事件,业界史上第一个软件领域重大官司AT&T和伯克利BSD的Unix版权案打得天昏地暗,该案的结局直接促成了BSD的开源分支、Linux的诞生以及震惊世界的自由软件运动。
“人生苦短,我用Python”并非一句戏言。
Python崛起的原因之二与其本身特点有关,或者说,其长期维护演进形成的独特风格迎合了大多数开发者的口味。
在开发者社群流行着一句玩笑“人生苦短,我用Python”(原话为” Life is short you need Python”),这句看似戏言的话实际上恰恰反映了Python的语言特性与其在开发者心里的价值分量。
除了包涵大多数主流编程语言的优点(面向对象、语法丰富)之外,Python的直观特点是简明优雅、易于开发,用尽量少的代码完成更多工作。
尽管Python是一种解释型语言,与传统的编译型语言相比降低了机器执行效率,但是处理器的处理速率与环境速率(比如网络环境)的差异在大多数场景中完全抵消了上述代价;牺牲部分运行效率带来的好处则是提升了开发效率,在跨平台的时候无需移植和重新编译。
所以Python的显著优点在于速成,对于时间短、变化快的需求而言尤为胜任。
Python的影响
从两个著名编程语言排行网站TIOBE和PYPL的最新数据来看,Java与Python的排名分别位于第1和第5、第1和第2。
关于两个网站的排行机制我们不得而知,但从开发者社群的相关评论中可以认为PYPL更能反映编程语言在开发者群体中的流行程度。
不论如何,Python的崛起已是毋庸置疑的事实,而它上面的前辈则是常年占据榜单第1,互联网与移动时代的娇子Java。
从Stackoverflow和多个开源社区公开的数据来看,Python的用户数量增长很快,在今后两年超过Java成为全球最流行编程语言的可能性非常之高。
使用Python开发的知名案例中,包括豆瓣、果壳、知乎、Dropbox、EVE(星战前夜)每一个都是重量级产品,这说明Python语言本身的发展已日臻完善,有着极高的稳定与可靠性保证。
第二是Python的应用范围,除了日常工具和脚本之外,还适用于Web程序、GUI开发、操作系统中间件、服务端运维等等,这些年Python的一些第三方库在机器学习、神经网络方面活跃非凡,这也为语言本身的推广和流行加分不少。
内容来源:CSDN 柯西带你学编程
海纳 编著
本书共分为六个部分:
第一部分介绍语言虚拟机的基本概念,并实现字节码解释器;
第二部分,实现了内嵌类型,如整数、字符串、列表和字典等;
第三部分,实现了函数;
第四部分,实现自定义类、对象和方法;
第五部分,实现垃圾回收,也就是自动内存管理;
第六部分,模块和迭代。
其中第二、第三和第四部分的实现并不是完全独立的,而是相互嵌套依赖的。
比如完整的对象系统必然依赖函数,而 Python 中的函数本身也是对象,这就产生了循环依赖,解决这个问题的办法是先实现一套相对简单的对象系统,然后基于此也实现一套简单的函数系统,再回过头来补充完善对象系统……这样螺旋式地上升,最终完成整个系统的搭建。
本书章节的内容之间都有很强的依赖,后面章节的内容都是在前面的章节的基础上去实现的。
所以读者必须按部就班地从前向后阅读,才能保证阅读的流畅。本书为了节约篇幅,对于一些逻辑比较简单的代码,就都省略了。
〖特别声明〗:本文内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。如有侵犯您的原创版权或者图片、等版权权利请告知 wzz#tom.com,我们将尽快删除相关内容。