Python 发展历史
python的创始人 吉多·范罗苏姆 1989年圣诞期间开发的一个新的脚本解释程序,作为ABC语言的继承
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言
python可应用于众多领域,如:数据分析,组件集成,网络服务,图像处理,数值计算和科学计算等众多领域。
目前业内大中型互联网企业都在使用python,如:YouTube,Dropbox,quora(国外知乎),豆瓣,知乎,Google,Yahool,Facebook,nasa,百度,腾讯,汽车之家,美团等
python主要应用领域:
云计算:云计算最火的语言,典型应用OpenStack
WEB开发:众多优秀的WEB架构,众多大型网站均为Python开发:YouTube,Dropbox,quora(国外知乎),豆瓣,知乎,Google,Yahool,Facebook,nasa,百度,腾讯,汽车之家,美团等
WEB架构有Django
系统运维:运维人员必备
金融:量化交易,金融分析,在金融工程领域Python使用最多,并在不断提升。
原因:动态语言Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,Java尤其擅长策略回测
图形GUI:pyqt,wxpython,tkinter
Python在部分公司应用
谷歌:Google APP engine、code.google.com、Google earth、谷歌爬虫、谷歌广告等项目都在大量应用Python
CIA:美国中情局网站由Python开发
NASA:NASA大量使用Python进行数据分析和运算
YouTube:最大视频网站YouTube由Python开发
。。。。。
Python语言:
语言分类:编译型和解释性,静态语言和动态语言,强型语言和弱型语言
编译型和解释性:
编译型:运行前需要对源代码进行转换,生成可执行代码。如:C、C++等
解释型:可直接执行的源代码。如:Java、Python、shell等
静态语言和动态语言:
动态语言:运行期间才去做数据类型检查的语言,动态语言编程时,永远不用给任何变量指定数据类型,语言会在第一次赋值变量时,在内部将数据类型记录。Python和Ruby时典型的动态语言
静态语言:数据类型在编译期间检查,写程序时要声明所有变量的类型,C、C++、C#、Java是静态语言的代表
强型语言和弱型语言
强型语言:强制数据类型定义的语言,强类语言是类型安全的语言 Python
弱型语言:数据类型可以被忽略的语言。一个变量可以赋予不同类型的值 shell
Python:动态语言,强类语言
Python优缺点:
优点:
1、Python定位优雅、简单、明确,所以Python程序简单易懂
2、开发效率高,强大的第三方库
3、高级语言---python编程无需考虑管理程序使用的内存是哪一类的底层细节
4、可移植性---Windows、linux
5、可扩展性---关键代码可以使用C/C++编写,在python中使用。源代码保密
6、可嵌入性---Python代码可以嵌入到C/C++程序,向用户提供脚本功能
缺点:
1、速度慢,Python运行速度比C语言慢很多,用户层面感知不到。速度要求极高的程序除外如搜索引擎
2、代码不能加密、解释型语言以源码形式存放
3、线程不能利用多CPU问题
Python解释器:
Cpython,IPython(交互器),PyPy,jython,lronpython。。。。。