
上QQ阅读APP看书,第一时间看更新
2.2 变量
在Python解释器内可以直接声明变量的名称,不必声明变量的类型。为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型。该变量还可以接收其他类型的数据。
例如使用交互方式执行以下代码,运行结果如图2-1所示。

图2-1 声明变量并赋值
注意:虽然Python这种变量声明方式非常灵活,但也会给开发带来一些麻烦。例如图2-1代码中本来想把字符串“苹果”赋值给y,却不小心赋值给了x。由于Python默认所有变量都可以接收不同类型的数据,因此也不容易发现这个错误。
Python允许用户同时为多个变量赋值。例如使用交互方式执行以下代码,运行结果如图2-2所示。

图2-2 同时为多个变量赋值
如果创建变量时没有赋值,会提示错误,例如执行以下代码:
u
输出结果如下:
Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> u NameError: name 'u' is not defined