Python 简介

Python

Python 简介

Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python在各个编程语言中比较适合新手学习,Python解释器易于扩展,可以使用C、C++或其他可以通过C调用的语言扩展新的功能和数据类型。 Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

Python 发展历程

自20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。

Guido van Rossum

1995年,Guido van Rossum在弗吉尼亚州的国家创新研究公司(CNRI)继续他在Python上的工作,并在那里发布了该软件的多个版本。

2000年五月,Guido van Rossum和Python核心开发团队转到BeOpen.com并组建了BeOpen PythonLabs团队。同年十月,BeOpen PythonLabs团队转到Digital Creations(现为Zope Corporation)。

2001年,Python软件基金会(PSF)成立,这是一个专为拥有Python相关知识产权而创建的非营利组织。Zope Corporation是PSF的赞助成员。

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语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。2018年3月,该语言作者在邮件列表上宣布Python 2.7于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。

Python版本发展史

发布版本源自年份所有者GPL兼容
0.9.0至1.2n/a1991-1995CWI
1.3至1.5.21.21995-1999CNRI
1.61.5.22000CNRI
2.01.62000BeOpen.com
1.6.11.62001CNRI
2.12.0+1.6.12001PSF
2.0.12.0+1.6.12001PSF
2.1.12.1+2.0.12001PSF
2.1.22.1.12002PSF
2.1.32.1.22002PSF
2.2 至3.02.1.12001至今PSF
3.0及更高2.62008至今PSF

Python 语言特点

Python 是一种流行的编程语言,以其简洁的语法和强大的功能而著称。以下是 Python 的主要优点和缺点:

优点

简单易学:Python 的语法类似于英语,易于理解和学习。

易读易维护:Python 代码风格统一,强制缩进有助于代码的可读性和可维护性。

用途广泛:Python 适用于多种领域,如 web 开发、数据分析、人工智能等。

速度较快:Python 的底层是用 C 语言编写的,这提高了其执行速度。

免费开源:Python 是 FLOSS 的一部分,用户可以自由使用和修改。

高层语言:Python 用户无需关心底层细节,如内存管理。

可移植性:Python 可以在多种平台上运行,具有很好的可移植性。

解释性:Python 是解释型语言,无需编译即可运行。

面向对象:Python 支持面向对象编程,有助于代码复用。

可扩展性和可嵌入性:Python 可以与其他语言集成,便于扩展。

丰富的库:Python 拥有庞大的标准库和第三方库,支持各种功能。

规范的代码:Python 的缩进规则有助于编写规范的代码。

高级动态编程:Python 支持动态类型和高级数据结构。

科学计算优势:Python 在科学计算领域具有许多优势,如 NumPy、SciPy 等库。

缺点

单行语句限制:Python 不支持复杂的单行语句。 给初学者带来困惑:Python 的缩进语法可能对初学者来说比较难以掌握。 运行速度慢:与编译型语言相比,Python 的运行速度较慢。

与其他语言的区别

Python 强调“一种最好的方法来解决一个问题”,而 Perl 则强调“有多种方法来做同一件事”。
Python 的设计哲学
Python 的设计哲学是“优雅”、“明确”、“简单”,旨在编写易于阅读和维护的代码。
Python 的虚拟机
Python 使用解释器将源代码转换为字节码,然后由虚拟机执行。这种机制类似于 Java 和 .NET,但 Python 的虚拟机更加高级,与真实机器的距离更远。

Python 是一种功能强大、易于学习和使用的编程语言,适用于多种应用场景。虽然它有一些缺点,但其优点使其成为许多开发者的首选语言。

参考文件

百度百科:https://baike.baidu.com/item/Python/407313

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值