快捷搜索:  汽车  科技

python编程学习简单理解(Python崛起人生苦短)

python编程学习简单理解(Python崛起人生苦短)除了包涵大多数主流编程语言的优点(面向对象、语法丰富)之外,Python的直观特点是简明优雅、易于开发,用尽量少的代码完成更多工作。 “人生苦短,我用Python”并非一句戏言。 Python崛起的原因之二与其本身特点有关,或者说,其长期维护演进形成的独特风格迎合了大多数开发者的口味。 在开发者社群流行着一句玩笑“人生苦短,我用Python”(原话为” Life is short you need Python”),这句看似戏言的话实际上恰恰反映了Python的语言特性与其在开发者心里的价值分量。

在主流编程语言当中,Python并不是一个“新人”,它的历史超过25年,但真正风靡之时却是最近几年,所以“后起之秀”的称呼实至名归。

python编程学习简单理解(Python崛起人生苦短)(1)

Python的起源是1989年,其发明者荷兰人程序员吉多•范罗苏姆受ABC语言的启发计划开发一个新的脚本解释器,由此迈出了Python项目的起点。

Python能够真正风靡的原因之一是有一个好的起点, 它的起步很稳,避开了版权纠纷,且搭上了开源运动的顺风车。

在那个年代,商业版权一直是热门事件,业界史上第一个软件领域重大官司AT&T和伯克利BSD的Unix版权案打得天昏地暗,该案的结局直接促成了BSD的开源分支、Linux的诞生以及震惊世界的自由软件运动。

python编程学习简单理解(Python崛起人生苦短)(2)

人生苦短,我用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编程学习简单理解(Python崛起人生苦短)(3)

海纳 编著

本书共分为六个部分:

第一部分介绍语言虚拟机的基本概念,并实现字节码解释器;

第二部分,实现了内嵌类型,如整数、字符串、列表和字典等;

第三部分,实现了函数;

第四部分,实现自定义类、对象和方法;

第五部分,实现垃圾回收,也就是自动内存管理;

第六部分,模块和迭代。

其中第二、第三和第四部分的实现并不是完全独立的,而是相互嵌套依赖的。

比如完整的对象系统必然依赖函数,而 Python 中的函数本身也是对象,这就产生了循环依赖,解决这个问题的办法是先实现一套相对简单的对象系统,然后基于此也实现一套简单的函数系统,再回过头来补充完善对象系统……这样螺旋式地上升,最终完成整个系统的搭建。

本书章节的内容之间都有很强的依赖,后面章节的内容都是在前面的章节的基础上去实现的。

所以读者必须按部就班地从前向后阅读,才能保证阅读的流畅。本书为了节约篇幅,对于一些逻辑比较简单的代码,就都省略了。

python编程学习简单理解(Python崛起人生苦短)(4)

python编程学习简单理解(Python崛起人生苦短)(5)

python编程学习简单理解(Python崛起人生苦短)(6)

猜您喜欢: