文章目录 1. 静态类型 VS 动态类型动态类型 2. 强类型 VS 弱类型强类型弱类型 1. 静态类型 VS 动态类型 动态类型: PHP、Ruby、Python 静态类型: C、C++、JAVA、C# 动态类型 定义了变量 name,用于存放字符串。如果需要,可以把 name 里面的数据修改成数字。 name = 'a' # 字符串 name = 1 # 数字 name = [] # 列表 name = {} # 字典 ... 所谓动态类型,就是可以任意修改数据的类型。相比于静态类型,在声明了一个变量用于保存字符串,那么这个变量,就只能字符串了,不能在存储其他类型。 2. 强类型 VS 弱类型 强类型 一个数据的类型一旦被确定,如果不经过强制转换,就不会被更改。 >>> '1' + 2 Traceback (most recent call last): File "", line 1, in TypeError: must be str, not int 弱类型 弱类型的语言,如 PHP 字符串和数字两种不同类型运算,字符串会被隐式转换成数字。 '1' + 2 // 3