python的编程语言分类
python的编程语言分类
-
编译型和解释型
编译型:把所有的代码都编译成机器语言2进制文件,计算机可以直接运行机器语言的程序,速度快,列如C语言。
优点:执行效率高
缺点:开发效率低
解释型:逐行解释成2进制,逐行运行。速度慢,例如python。
优点:开发效率快
缺点:执行效率低
-
动态语言和静态语言
动态类型语言:动态类型语言是指在运行期间才做数据类型检查的语言,动态类型语言编程时,永远不用给任何变量指定数据类型,列如python不需要声明变量类型。
c = 12 print(c)
静态类型语言:它在编译期间检查数据类型,写程序时需要声明变量类型,C/C++是典型的静态类型语言,其他静态类型语言还有C#、JAVA等。
int c = 1;
-
强类型定义语言和弱类型定义语言
强类型定义语言:强制数据类型定义的语言,一旦一个变量被指定数据类型,如果不经过强制转换,它永远是这个数据类型。举个例子:定义一个整型变量a,那么程序不可能将a当作字符串来处理。强类型定义语言是类型安全语言。例如python不能将数字123和字符串'123'同时赋值给一个变量。
弱类型定义语言:数据类型可以被忽略的,一个变量可以赋不同数据类型的值。
var result=5+5; //two numbers alert(result); //outputs "10" var result=5+'5'; // a number and a string alert(result); //outputs "55"
python是动态语言,是强类型定义语言(类型安全的语言);VBScript是动态语言,是弱类型定义语言(类型不安全的语言);JAVA是静态语言,是强类型语言(类型安全的语言)。
python是一门动态解释型的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。