Python是什么类型的语言?
简单概括来讲:Python是一种面向对象、解释型、动态类型计算机程序设计强类型定义语言
面向对象:Python是面向对象的语言,具有面向对象语言的特征,有类、变量、方法、继承、封装、多态等特点。
解释型:Python编写完的程序不需要编译成二进制代码之后才能执行,在程序执行时是一条一条编译的,这个用过Java开发语言的开发人员肯定回深有体会,Java编译后才能执行的特点,开发效率一直是个头疼的问题。
动态类型:在程序执行过程中,可以改变变量的类型,这样的好处是无需给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
强类型:Python变量虽然无需声明数据类型,但是变量一旦变量被指定了数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。推荐阅读:Python的数据类型有哪些?
下面来看看Python语言类型的特点和利弊
编译型、解释型和脚本语言
类型 |
执行过程 |
例子 |
用途 |
特点 |
编译型 |
编译器翻译生成可执行程序 |
Java、C、Pascal、VB |
大型程序系统 |
运行速度快 |
解释型 |
程序边解释边执行 |
JavaScript、Python |
脚本和辅助开发 |
开发效率高 |
脚本语言 |
执行之前预先进行一次 |
Python、VBScript |
|
效率比“纯解释型”高 |
变量类型转换的难易程度
类型 |
描述 |
例子 |
用途 |
特点 |
强类型定义语言 |
指定了数据类型不易轻易改变 |
Python、Java |
速度略逊色于弱类型语言 |
易于发现错误 |
弱类型定义语言 |
几乎没有数据类型 |
VBScript |
编译效率高 |
错误不易捕捉 |
动态类型语言和静态类型语言区别
类型 |
描述 |
例子 |
动态类型语言 |
运行中检查数据类型,不指定变量数据类型 |
Python、Ruby、VBScript |
静态类型语言 |
编译期间检查数据类型,需指定变量数据类型 |
C/C++、C#、Java |
了解完Python语言的面向对象、动态编程语言和强类型的特性就会清晰很多了。