python新篇章之基础知识(一)
1编译语言优缺点
在学python之前我们要先了解下一些基本常识如果有会的可以直接跳过
.编译语言的优缺点
1优:编译器一般都会有预编译的过程并对代码进行一次优化,因为编译语言只做一次编译所以在运行时不需要编译。而这也使得编译语言的程序执行的效率更高,可以脱离语言环境独立运行(语言环境负责将其代码转化为计算机所能识别的代码)。
2缺:万事万物目前都有两面性,而编译语言也逃脱不了嘿嘿!当编译之后如果需要修改那么整个模块都必须重新编译。编译时会根据不同的环境生成相应的机器码,所以在不同环境移植时就会有问题,因为不同的操作的系统需要运行不同的编译文件。
2解释型语言优缺点
1优:平台兼容性好,任何环境中都可运行(前提是安装了解释器(虚拟机))。修改代码时可以直接修改,可以快速部署,不用停机维护。
2缺:每次运行时编译一次,性能上不如编译型语言
3动态语言与静态语言的区别
1动态类型的语言:动态类型语言是指在运行期间才去做数据类型检查的语言,在编程时永远不用给任何变量指定类型并且该语言会在你第一次赋值时隐性的在内部给变量记录下其类型,动态类例如:js。
2静态类型的语言:静态类语言与动态类语言刚好相反,在定义变量是需要指定其数据类型如java
4强类型定义语言和弱类型定义语言的区别
1强类型定义语言:一旦一个变量被指定了某个类型,如果不经过强制转化那么其变量类型永远不会改变
2弱类型定义语言:弱类型定义则相反,可以一个变量可以赋不同的值
3小结:强类型定义语言在速度上略逊色于弱定义语言,但强定义语言的严谨性能有效避免许多的错误,另外这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!由此我们可以得出python的一些语言特点
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。待续。。。。