Python 语言两大特性
Python 是一门动态的、强类型语言。
动态语言
动态语言就是 类型检查
发生在 运行阶段
时的语言。
类型检查
类型检查就是检测变量的类型,然后判断表达式是否合理,例如 string 类型的变量除以 float 类型的变量就是非常不合理的。
类型检查一般发生在:
- 运行阶段(run time)——动态语言
- 编译阶段(compile time)——静态语言
常见的动态语言:
- Python
- JavaScrpit
常见的静态语言:
- C
- C++
- Java
强类型语言
强类型语言就是不同类型的变量无法混合使用。
在C语言中:
#include <stdio.h>
int main()
{
int a=3;
char s='a';
printf("%d\n",a+s);
return 0;
}
可以得到输出为 100
而在python中:
a = 5
s = 'a'
print(a+s)
结果报错: TypeError: unsupported operand type(s) for +: 'int' and 'str'
常见的强类型语言:
- Python
- Java
常见的弱类型语言:
- C
- C++
- Javascript