位于C和shell之间的语言
从ABC语言继承了使用 :和缩进表示程序块,C中用{}表示程序块,行尾没有;,for和if结构也没有()
第一代python编译器使用C语言实现,能调用C库(.so)文件,python2.0增加实现完整的垃圾回收功能,并支持Unicode
2008年python3发布(python 3000/Py3K)不兼容之前的版本
python是一种解释型(编写后不翻译,执行时才翻译,执行效率稍低)、动态(程序运行期间才检查数据类型,不用给变量指定数据类型,该语言会在第一次赋值给变量时,在内部记录下数据类型,C/CC++/C#/java等为静态类型语言,需要声明所有变量的数据类型)、强类型(变量被指定为某个数据类型后,在被强制转换前永远是该数据类型,弱类型语言的变量的数据类型是不确定的,python不对数据类型做隐式转换,而是调用方法对数据类型进行强制转换)的面向对象编程语言
python应用领域
数值计算
数值计算扩展库:
NumPy | 多维数据、矩阵运算,数组运算。通常与SciPy和Matplotlib一起使用,含ndarray的n维数组类型,用于描述相同类型的元素集合,可以使用基于0的索引访问集合中元素 |
---|---|
SciPy | 增加了线性代数,常微分方程数字求解、信号处理、图像处理、系数矩阵等 |