python背景介绍

来源:互联网 发布:vb 数组 编辑:程序博客网 时间:2024/05/16 15:36

什么是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自动化工具
原创粉丝点击