首先,Python的发展过程
自20世纪90年代初Python语言诞生以来,它已经在系统管理任务和Web编程中得到了广泛的应用。
荷兰人吉多·范罗苏姆是Python的创始人。(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido决定开发一个新的脚本解释程序,
作为ABC语言的继承,以消除圣诞节的无聊。Python(大蟒蛇的意思)之所以被选为编程语言的名字,
是因为它取自20世纪70年代英国首播的电视喜剧《蒙提·派森的飞行马戏团》(MontyPython'sFlyingCircus)。
ABC是一种由Guido设计的教学语言。对于Guido本人来说,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。
但ABC语言并不成功,原因是Guido认为这是由于它的非开放性。Guido决心在Python中避免这个错误。与此同时,他也希望在ABC中闪现但从未实现的东西。
通过这种方式,Python诞生在Guido手中。Python可以说是从ABC发展起来的,
它主要受到Modula-3的影响(另外一种非常优美和强大的语言,是为小团体设计的)。并结合了Unixshell和C的习惯。
Python已成为最受欢迎的程序设计语言之一。自2004年以来,python的使用率呈线性增长。
Python2于2000年10月16日发布,Python2.7是一个稳定的版本。Python3于2008年12月3日发布,与Python2不完全兼容。2011年1月,TIOBE编程语言排行榜被评为2010年语言。
由于Python语言的简洁性、易读性和可扩展性,越来越多的研究机构在国外使用Python进行科学计算,一些著名的大学已经使用Python来教授程序设计课程。
比如卡耐基梅隆大学的编程基础,麻省理工学院的计算机科学和编程介绍都是用Python语言讲授的。许多开源科学计算软件包都提供了Python的调用接口,
比如著名的计算机视觉库OpenCV。、VTK三维可视化库、ITK医学图像处理库。而且Python专用的科学计算扩展库更多,
比如下面三个非常经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们为Python提供了快速数组处理、数值运算和绘图功能。
因此,由Python语言和许多扩展库组成的开发环境非常适合工程技术、研究人员处理实验数据、制作图表甚至开发科学计算应用程序。
第二,语言特征
(一)优点
1、简单性:Python是一种代表简单主义思想的语言。读一个好的Python程序感觉就像在读英语一样。这样你就可以专注于解决问题,而不是理解语言本身。
2、易学性:Python非常容易上手,因为Python有一个非常简单的解释文档。易于阅读,易于维护:风格清晰划一,强制缩进。
3、用途广泛。速度快:Python的底层是用C语言写的,许多标准库和第三方库也是用C写的,运行速度很快。
免费,开源:Python是FLOSS(自由/开放源代码软件)之一。用户可以在新的自由软件中自由发布这个软件的拷贝,
阅读它的源代码,改变它,并使用它的一部分。FLOSS是基于一个群体分享知识的概念。
4、高级语言:使用Python语言编写程序时,不需要考虑下面的细节,比如如何管理您的程序使用的内存。
5、可移植性:Python已被移植到许多平台上,因为它的开源性质(通过改变可以在不同的平台上工作)。
这类平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、
BeOS、OS/390、z/OS、PalmOS、QNX、VMS、Psion、AcomRISCOS、VxWorks、PlayStation、
SharpZaurus、WindowsCE、PocketPC、基于linux开发的Symbian和Googleandroid平台。
6、说明:一个编译语言,如C或C++,可以从源文件(即C或C++语言)转换为计算机使用的语言(二进制代码,即0和1)。
这个过程是通过编译器和不同的标记和选项来完成的。在运行程序时,连接/转载软件将您的程序从硬盘复制到内存并运行。
Python语言编写的程序不需要编译成二进制代码。您可以直接从源代码运行程序。
7、面向对象:Python不仅支持面向过程的编程,还支持面向对象的编程。在“面向过程”的语言中,程序是由可重用代码的过程或函数构建的。
在“面向对象”的语言中,程序是由数据和功能组成的对象构建的。
Python是一种完全面向对象的语言。函数、模块、数字和字符串都是对象。并且完全支持继承、重载、派生、多继承,
有利于提高源代码的复用性。Python支持重载运算符和动态类型。Python只为传统的函数编程语言Lisp提供有限的函数设计支持。
有两个标准库(functools,itertools)在Haskell和StandardML中提供了久经考验的函数式程序设计工具。
8、可扩展性和可扩展性:如果你需要一个更快或者希望某些算法不公开的关键代码,你可以用C或者C++写一些程序,然后在Python程序中使用它们。
9、可嵌入性:Python可以嵌入C//C++程序,从而为程序用户提供脚本功能。Python标准库的确非常庞大。
有助于处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件,密码系统,
GUI(图形用户界面)、与系统有关的Tk和其它操作。
10、标准代码:Python使用强制缩进的方法使代码具有更好的可读性。而且Python语言编写的程序不需要编译成二进制代码。
11、高级动态编程:尽管Python可能被大致分类为“脚本语言”(scriptlanguage),但是事实上,
Zope等一些大规模的软件开发计划、Mnet及BitTorrent,Google也被广泛使用。Python的支持者更喜欢称之为高级动态编程语言,
因为“脚本语言”一般是指只做简单程序设计任务的语言,例如shellscript、只能处理简单任务的编程语言,如VBScript,无法与Python相比。
下面是小编整理的python安装教程目录:
python安装教程图部分展示:
| python安装教程 阿里网盘 课程大小:0.00字节 |
提取码:**** (购买后可见) |
下载 |