Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
解释型语言
- 相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言
- 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低,但是跨平台性好
面向对象
- 是一种程序开发的方法,一切事物皆是对象,将事物抽象成对象,事物之间的关系抽象成类、继承,对象指的是类的集合
- 对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性
动态数据类型
- 在编译的时候编译器不知道数据的真实类型,只有在运行的时候才知道数据的真实类型
- 如果通过动态数据类型定义的变量,如果访问了不属于动态数据类型的属性和方法,编译器不会报错