编程语言
编译型、解释型
编译型:一次性将所有程序编译成二进制文件。
缺点:开发效率低,不能跨平台。
优点:运行速度快。
C,C++等等。
解释型:当程序执行时,一行一行的解释。
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
python ,php,等等。
静态语言、动态语言
静态类型语言
数据类型在编译期间检查,也就是说写程序时要声明所有变量的数据类型
动态类型语言
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言
编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
强类型定义语言、弱类型定义语言
强类型定义语言
一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
弱类型定义语言
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
python是一门动态解释性的强类型定义语言。
python的优点
简单易懂,优雅。
开发效率高。
可以移植性。
可扩展性、可嵌入性。
缺点
速度慢
代码不能加密
线程不能利用多CPU问题
python种类
CPython(默认)
IPython
PyPy
Jython
IronPython
py2与py3的区别
py2
默认编码 asci
解决方式:在文件的首行:#-*- encoding:utf-8 -*-
源码重复量多
int有限定长度,超过限定自动变成long型
常用xrange实现range功能
py3
默认编码 utf-8
没有long都是int
没有xrange只有range