Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
截至2017年6月TIOBE编程语言排行,python已上升到第四位
编译型、解释型和混合型
类型:编译型
机制:编译器将源代码编译生成机器码,再由机器运行机器码(二进制)
优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好
缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行
语言:C/C++、Pascal/Object Pascal、Delphi等
应用:操作系统、大型应用程序、数据库系统等
类型:解释型
机制:程序不需要编译,程序在运行时由解释器翻译成机器码,每执行一次都要翻译一次
优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行
缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低
语言:JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等
应用:网页脚本、服务器脚本及辅助开发接口等
类型:混合型
机制:提供了中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机,运行时由JIT在编译成机器码缓存在内存中,下次直接执行
语言:java、C#
应用:网页脚本、服务器脚本及辅助开发接口等
动态类型:在运行期间才进行数据类型进行检查的语言,编写程序时不需要给任何变量指定数据类型(python)
静态类型:静态类型语言的数据类型是在编译其间确定的或者说运行之前确定的,编写代码的时候要明确确定变量的数据类型
强类型:强类型语言,一旦一个变量被指定了某个数据类型,如果不经过强制类型转换,那么它就永远是这个数据类型。不能把一个整形变量当成一个字符串来处理
弱类型:数据类型可以被忽略,一个变量可以赋不同数据类型的值。一旦给一个整型变量a赋一个字符串值,那么a就变成字符类型(python)
python优点:
1、简单易懂
2、开发效率高
3、高级语言
4、可移植性
5、可扩展性
6、可嵌入性
python缺点:
1、速度慢
2、代码不能加密
3、线程不能利用多核CPU问题
python解释器:用于解释执行.py文件的程序
常用python解释器:
cpython:(官方自带、linux默认)
Ipython:基于cpython之上的交互式解释器
pypy:采用JIT技术,对python代码进行动态编译(不是解释),可显著提高python代码的执行速度
Jpython:可解释成java字节码执行
Ironpython:可把python代码解释成.NET字节码