Python官网: www.python.org
Python的设计理念:优雅、明确、简单
2019年初在编程语言TIOBE排行榜上Python排名第三
基于Python的应用:Google、CIA、NASA、YouTube、Dropbox、Instagram、Facebook、豆瓣、知乎等
目前Python主要应用领域:系统编程、GUI编程、Web应用开发、数据库编程、游戏、人工智能、大数据、云计算等
Python的创始人为Guido van Rossum(龟叔),1989年圣诞节期间在阿姆斯特丹为了打发无聊的时间开创了Python语言
面向对象
免费、开源
具有良好的跨平台性
开发效率高,有强大的第三方库
代码不能加密
线程不能利用多CPU
速度慢(相较于C、Java等其他编程语言)
Python是一门动态解释型的强类型定义语言
①编译型语言
源代码经过编译器编译成机器语言程序文件;运行速度快
②解释型语言
在执行程序时,将源代码逐条解释成机器语言;运行速度慢
①动态数据类型语言
变量在使用前不需声明其数据类型,如Python
②静态数据类型语言
变量在使用前必须声明其数据类型,如C、C++、Java
①强类型语言
进行不同类型数据间的操作前,必须先强制类型转为同一类型数据
②弱类型语言
不同类型数据间进行操作不需先进行强制类型转换,系统会自动进行隐式转换
编译型语言 | 解释型语言 | 混合型语言 |
---|---|---|
C | JavaScript | Java |
C++ | Python | C# |
GO | Ruby | |
Swift | PHP | |
Object-C | Perl | |
Pascal | Erlang |
Python源代码要先由解释器编译为Bytecode(字节码,字节码是通用的),然后在虚拟机上执行中间代码
该解释器是用C语言开发的,故称Cpython,它是Python官方版本的解释器,也是使用最广泛的Python解释器【提示符:>>>】
该解释器是基于Cpython之上的一个交互式解释器,它只是在交互方式上有所增强,对于执行Python代码的功能和CPython是一样的【提
示符:In [序号]:】
Jython是把Python代码编译成Java字节码的解释器,运行在JVM上
PyPy是Python语言写的Python解释器,它的目标是执行速度。PyPy采用JIT技术(动态优化技术),对Python代码进行动态编译(注意不是解
释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会
有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点
IronPython同Jython类似,只不过IronPython是把Python代码编译成.Net的字节码,运行在微软.Net平台上
PS:如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性