Python(世界第一语言),你真的了解吗?

自20世纪90年代初Python语言诞生至今,它被逐渐广泛应用于系统管理任务的处理和Web编程。但是,你真的了解这门语言吗?

Python(世界第一语言),你真的了解吗?_第1张图片

1.Python的发展历程

1989年圣诞节期间,荷兰人吉多·范罗苏姆(Guido van Rossum)为了打发圣诞节的无趣,开发了一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《Monty Python's Flying Circus》。

Python(世界第一语言),你真的了解吗?_第2张图片

可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

Python 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 它被TIOBE编程语言排行榜评为2010年度语言。时隔几年,再度被TIOBE编程语言排行榜评为2018年度语言。

Python(世界第一语言),你真的了解吗?_第3张图片

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。

而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。

因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

Python(世界第一语言),你真的了解吗?_第4张图片

2.Python的风格设计

Python的作者有意设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。

Python(世界第一语言),你真的了解吗?_第5张图片

这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。

Python(世界第一语言),你真的了解吗?_第6张图片

3.Python已成为世界第一语言

Python仅凭微弱优势击败C语言而名列榜首。为什么Python能继续获得程序员的青睐?

首先,Python现在被列为嵌入式语言。以前,编写嵌入式应用程序高度倾向于使用编译语言,以避免在处理能力和内存有限的机器上动态评估代码的开销。但是,虽然摩尔定律可能正在逐渐失效,但它尚未完全无用。

许多现代微控制器现在已拥有足够的能力来托管Python解释器。以这种方式使用Python的一个优势是在某些应用程序中通过交互式提示播放附加硬件或动态重新加载脚本非常方便。成长起来进入一个新领域,只会有助于提升Python的受欢迎程度。

Python(世界第一语言),你真的了解吗?_第7张图片

其次,R语言的排名逐年小幅下滑,反面衬托了Python 越来越受欢迎。R是专门用于处理统计数据和大数据的语言。随着对大数据集的兴趣越来越多地转向在机器学习中的应用,同时用于统计和机器学习的高质量Python库的存在使得灵活的Python比更专业的R 更具吸引力。

你可能感兴趣的:(Python(世界第一语言),你真的了解吗?)