Python 语言两大特性

Python 是一门动态的、强类型语言。

动态语言

动态语言就是 类型检查 发生在 运行阶段 时的语言。

类型检查

类型检查就是检测变量的类型,然后判断表达式是否合理,例如 string 类型的变量除以 float 类型的变量就是非常不合理的。

类型检查一般发生在:

  • 运行阶段(run time)——动态语言
  • 编译阶段(compile time)——静态语言

常见的动态语言:

  • Python
  • JavaScrpit

常见的静态语言:

  • C
  • C++
  • Java

强类型语言

强类型语言就是不同类型的变量无法混合使用。

在C语言中:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a=3;
  5. char s='a';
  6. printf("%d\n",a+s);
  7. return 0;
  8. }

可以得到输出为 100

而在python中:

  1. a = 5
  2. s = 'a'
  3. print(a+s)

结果报错: TypeError: unsupported operand type(s) for +: 'int' and 'str'

常见的强类型语言:

  • Python
  • Java

常见的弱类型语言:

  • C
  • C++
  • Javascript

Python简介 - 图1