什么是python?
- python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
- 人生苦短,我用python!
python的简史
- 1989年,Guido(龟叔)为ABC 语言写的一个插件。因Monty Python的喜剧团体的原因,故给这个语言起名为python。linux也是1989年诞生的,1991年正式发布linux1.0内核;
- 1990年, 发布python的第一个版本;
- 2001年发布python2.0版本;
2010年获年度Tiobe编程语言大奖,TIOBE网站;
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
2013年发布python3.x版本;
python为什么这么火?
早期的国外互联网公司很多网站就是用python开发,google中国将python编程带到中国,后面有豆瓣网站Youtube,雅虎,google(现在主推Go语言),NASA用python编程,2010年之后,移动互联网的兴起,项目开发周期短的语言越来越火,在运维圈,有很多优秀的第三方库,便于开发,移植性很强。
python的优点
- 创始人评价:简单、优雅、明确
- 简单体现在如果你的母语是英语,写python脚本就像写文章,很简单;
- 优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套;
- 明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作;
- 有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完备,比如:邮件库,爬虫库……
- 可跨平台移植,java有Java的虚拟机,python同样;
- 是一种面向对象的语言;
- 是一种可扩展的语言(与C,C++,Java结合)
python的缺点
- 代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢;
- python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也很容易;
python的应用
- 软件开发
- 游戏后台、搜索、图形界面
- 网站
- 科学运算
- 系统管理
- 脚本
- IT自动化工具