Python是⼀种解释型、⾯向对象、动态数据类型的⾼级程序设计语⾔。
##解释型/编译型
解释型相对于编译型语⾔存在的,源代码不是直接翻译成机器语⾔,⽽是先翻译成中间代码,再由解释器对中间代码进⾏解释运⾏。⽐如Python/JavaScript / Perl /Shell等都是解释型语⾔。
网页设计html代码翻译解释型语⾔:程序不需要编译,程序在运⾏时才翻译成机器语⾔,每执 ⾏⼀次都要翻译⼀次。
传统来讲效率低于编译型语⾔,但随着解释器的优化,⾮必然。
编译型语⾔写的程序执⾏之前,需要⼀个专门的编译过程,把程序编译成为机器语⾔的⽂件,⽐如exe⽂件,以后要运⾏的话就不⽤重新翻译了,直接使⽤编译的结果就⾏了(exe⽂件)
【应⽤】
编译型:操作系统、⼤型应⽤程序、数据库系统;
解释型:⽹页脚本、服务器脚本及辅助开发接⼝这样的对速度要求不⾼、对不同系统平台间的兼容性有⼀定要求的程序则通常使⽤解释性语⾔;
##⾯向对象
【静态数据类型】
在编译时就知道变量的类型
知道变量中有哪些属性和⽅法
在编译的时候就可以访问这些属性和⽅法
通过静态数据类型定义变量,如果访问了不属于静态数据类型的属性和⽅法,那么编译器就会报错
【动态数据类型】
在编译的时候编译器不知道数据的真实类型,只有在运⾏的时候才知道数据的真实类型
如果通过动态数据类型定义的变量,如果访问了不属于动态数据类型的属性和⽅法,编译器不会报错

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。