在1989年的圣诞节,吉多决定开发一种新的脚本解释语言,作为ABC语言的继承。ABC语言是由吉多参加设计的一种教学语言,但是随着时间的推移,ABC语言因为自身封闭的语言特性,而没有广泛流行起来。
1991年,Python 的第一个版本在吉多的Mac机上诞生了,吉多之所以将这门新的编程语言命名为Python,是因为他喜欢一部电视剧——蒙提·派森的巨蟒剧团之飞翔的马戏团(Monty python)
吉多编写的第一个Python解释器是使用C语言实现的,并且能够调用C语言的库文件,所有也被称为CPython。使用其他语言实现的Python解释器,比如java实现的JPython解释器和Python实现的PyPy解释器。
经过近30年不断的更新和完善,Python称为一种解释型, 面向对象的高级程序设计语言,在不同的领域,不同的项目被开发者所使用。
从2012至2019年, Python成为开发者使用增长最快的主流编程语言,是2018年TIOBE编程语言排行榜的年度语言。
https://hellogithub.com/report/tiobe/
计算机是不能理解或直接执行高级编程语言的,它只能理解二进制编码的机器语言,即机器码,运行任何高级语言编写的程序之前,都必须先将高级语言翻译成计算机语言,根据翻译时刻的不通分为两种:编译、解释。对应的翻译工具分别称为编译器和解释器。
二者的对比如下图所示:
Python是完全面向对象的语言,Python中字符串、数字、函数、模块都属于对象;完全支持面向对象封装、继承、多态三大特性;基于面向对象设计思想的标准库,以及大量的第三方模块。
设计哲学: 优雅、明确、简单
同一种问题,不同的语言:
C: 1000行Java: 100行Python:20行Java编程思想的作者评价Python: “life is short, you need Python”, 翻译成中文,就是人生苦短,我用Python。
优点:
简单、易学:Python的三大设计哲学决定了这门语言极其容易上手;免费,开源:免费下载和使用,允许所有人阅读、拷贝它的源代码;面向对象:更加灵活,易于维护;跨平台性:编写后的代码可在不同系统运行,包括windows、Linux、Mac OS等;解释型语言:不需要提前编译,可以使用交互式命令行窗口编程,即时返回结果;丰富的标准库:非常齐全,可以帮助处理各种场景,包括正则表达式、数据库、网络编程等缺点:
运行速度:与C和C++等编译型语言相比较慢;严格的代码格式规范:必须使用相同数量的空格进行缩进,要求比较严格;国外:
Github(https://www.github.com)
StackOverflow(https://stackoverflow.com/)
Python邮件组(https://www.python.org/community/lists/)
国内:
华莽(https://groups.google.com/g/python-cn)
(https://www.csdn.net/)
开源中国(https://www.oschina.net)
v2ex(https://www.v2ex.com)