一、python语言的诞生及发展历程
python是一门解释型计算机语言,一般我们会将其归为一门高级动态编程语言。
创始人荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年发明,第一个公开版本发行于90年代初(1991年)。
python基于另一门解释型语言ABC(由Guido参加设计的一种教学语言)发展而来,融合了Modula-3、Unix shell、C等经典编程语言的部分优点和编写习惯。
“优雅”、“明确”、“简单”是python语言的设计哲学。虽然,期初主要被用于shell脚本的编写,但是,伴随大数据分析、人工智能等新的计算机技术的不断发展,python逐渐被运用到大型项目的开发,甚至是独立开发应用。
2008年开发的python3.0是2008年发布的全新版本,python3.x 是不对python2.x支持。
2010年发布的python2.7版本是python发展历程中相当成功的一个版本,目前许多商业应用还是以此为主。值得注意的是,2018年,python官方宣布将于2020年停止对python2.x及之前的版本的技术支持。
2012年前后云计算、私有云等,在我国开始兴起,openstack等框架的使用,导致python开始在受到广泛关注。
2014年前后伴随AI编程,进一步得到推广。
二、python语言的主要特点
简单:主要表现在其良好的可读性
易上手
效率高:一方面得益于解释型语言特点,可以边编写边执行,大大缩短开发时间,另一方面,python的底层是由C实现的,所以,其运行速度也是在可以接受的范围内,另外,新兴解释器如pypy极大地提升了python语言的执行效率。
可移植性:稍加改动即可在不同的系统平台上运行。
解释性:在计算机运行过程中,由解释器先转化成“字节码”的中间形式,再由“字节码”转化为计算机语言。
支持面向对象:python中,一切皆对象。既可以面向过程编程,也可以面向对象编程。
易扩展性:python被很多人成为“胶水语言”。例如需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
可嵌入型:可作为脚本语言,嵌入到C、C++等语言编写的项目中。
丰富强大的程序库支持:python的标准库内容丰富,功能强大。另外,还有很多其他的功能强大的库,可以参照官网。
规范性:编写的代码块,需要有严格的缩进。保证了代码的优雅和高可读性。
运行速度:目前python的运行速度是被诟病的最大短板,但是,以pypy等解释器为代表的折衷方案已经实现了大幅度的优化。
明文不直接加密:软件内容直接是明文的,没有进行加密处理,貌似在安全性上有缺陷,但随着软件行业的发展,加密或者说这种语言层面的安全性,已经不是大家考虑的重点。另外,对于确实是需要加密的软件,在核心部分可以用其他语言来编写,然后嵌入到python项目内容中,也是一个折衷方案。
线程不能利用多核:由于python的开发阶段,多核技术还没有真正使用,所以,到目前为止,python还不能支持多核。
三、python的主要应用方向
云计算,web开发,科学计算和人工智能、金融领域、图形GUI……