Python 简介
*为什么学习python
http://bbs.fishc.com/thread-35584-1-1.html
Python 特点
易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
易于阅读:Python代码定义的更清晰。
易于维护:Python的成功在于它的源代码是相当容易维护的。
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
数据库:Python提供所有主要的商业数据库的接口。
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
目前Python主要应用领域
•云计算: 云计算最火的语言, 典型应用OpenStack
•WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣,典型WEB框架有Django
•科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
•系统运维: 运维人员必备语言
•金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高,尤其擅长策略回测
•图形GUI: PyQT, WxPython,TkInter
Python 发展历史
Python 是由吉多·范罗苏姆( Guido van Rossum )在八十年代末和九十年代初(1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,1991年初发表),在荷兰国家数学和计算机科学研究所设计出来的。Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
最新的TIOBE排行榜,Python赶超PHP占据第五, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!
Python在一些公司的应用
•谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
•CIA: 美国中情局网站就是用Python开发的
•NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
•YouTube:世界上最大的视频网站YouTube就是用Python开发的
•Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
•Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
•Facebook:大量的基础库均通过Python实现的
•Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
•豆瓣: 公司几乎所有的业务均是通过Python开发的
•知乎: 国内最大的问答社区,通过Python开发(国外Quora)
•春雨医生:国内知名的在线医疗网站是用Python开发的
•除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。