一、编译语言分类方式:编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言。

编译型和解释型的区别:

前者先编译后执行,移植性较差,后者一边运行一边解释运行,需要解释程序,移植性比较好。

前者执行速度快,同等体条件写对系统要求较低。

动态类型语言:是指在运行期间才去做数据类型检查的语言。例如Ruby、Python。

静态类型语言:在编译期间检查数据类型的。例如C/C++、C#、JAVA。

强类型定义语言:强制数据类型定义的语言。

弱类型定义语言:数据类型可以被忽略的语言。

**python是动态语言、强类型定义语言。vbscript是动态语言、弱类型定义语言。java是静态语言、强类型定义语言。

python优点:

优雅、明确、简单。简单易懂。

1、开发效率高-因第三方库非常强大,在基础库的基础上进行开发,大大降低开发周期。

2、高级语言-不需要考虑程序使用的内存一类的底层细节。

3、可移植性-避免使用依赖于系统特性,几乎不修改就可以移植到其它系统运行。

4、可扩展型-部分不公开的程序用C/C++编写,python程序中使用即可扩展。

5、可嵌入性-将python嵌入C/C++程序,使程序用户提供脚本功能。

缺点:

1、速度慢:但用户无法感知到的。

2、代码不能加密,python是解释型语言,是明文形式存放的。

3、线程不饿能利用多CPU问题,无法多线程并行执行。

python解释器

python代码以.py为扩展的文本文件。要运行代码,就需要python解释器去执行。py文件。

最广泛使用的是CPython,除此之外还有IPython、PyPy(显著提高代码执行速度)、Jython(java语言实现的)、IronPython(C#语言实现的)。

python发展史:

1989年诞生-->1994增加了iambda,map,filter and reduce-->1999诞生web框架-->2000加入内存回收机制,构成现在Python语言框架基础-->2004同年目前最流行的web框架Django诞生-->2006版本更新2.5-->2008版本更新2.6(过渡版本)--> 2008版本更新3.0-->2009版本更新3.1-->2010版本更新2.7(过渡版本)-->2010版本更新3.2-->2012版本更新3.3-->2014版本更新3.4-->2015版本更新3.5-->2015版本更新3.5-->2017版本更新3.6-->2018版本更新3.7...

Twisted不支持python3