15036188778

您所在位置: 首页> 学习课程> Python(世界第一语言),你真的了解吗?

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

发布百知教育 来源:学习课程 2019-09-18

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


Python的发展历程!



Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。


之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。



ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。


但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中出现过但未曾实现的东西。


就这样,Python在Guido手中诞生了。可以说,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。 2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。 


python培训


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


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


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


Python的风格设计


Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。


设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。


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


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


python培训


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


Python与MATLAB的对比



说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:



● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。


● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。


● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。


Python已成为世界第一语言



Python巩固了其第一名的位置。去年,它仅凭微弱优势击败C语言而名列榜首(Python的得分为100,而C的得分为99.7)。而今年,第一名和第二名之间的差距拉大,C ++成为第二名,得分98.4(去年Java以99.4分位居第三,而今年它降为第四名,得分97.5)。C排名第三,得分为98.2。


python培训


为什么Python能继续获得程序员的青睐?前十排名榜单中的其他两个变化可能会出一些提示。


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


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


其次,在排行前十的编程语言排行榜中,R语言的排名逐年小幅下滑,反面衬托了Python 越来越受欢迎。R在2016 年达到第5位,去年跌至第6位,如今排名第7位。R是专门用于处理统计数据和大数据的语言。随着对大数据集的兴趣越来越多地转向在机器学习中的应用,同时用于统计和机器学习的高质量Python库的存在使得灵活的Python比更专业的R 更具吸引力。


python培训:http://www.baizhiedu.com/python2019


上一篇:巧用 Matplotlib 动画,让你的 Python 可视化大放异彩

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请