在Python中,有这样一句话是非常重要的:对象有类型,变量无类型。怎么理解呢?
首先,5、6都是整数,Python中为它们取了一个名字,叫做“整数”类型的对象(或者数据),也可以说对象(或数据)类型是整数型,用int表示。
当我们在Python中写入了5、6,computer姑娘就自动在她的内存中某个地方给我们建立了这两个对象(对象的定义后面会讲,这里你先用着,逐渐就明晰含义了),就好比建造了两个雕塑,一个是形状似5,一个形状似6,这就两个对象,这两个对象的类型就是int.
那个x呢?就好比是一个标签,当x = 5时,就是将x这个标签拴在了5上了,通过这个x,就顺延看到了5,于是在交互模式中,>>> x输出的结果就是5,给人的感觉似乎是x就是5,事实是x这个标签贴在5上面。同样的道理,当x = 6时,标签就换位置了,贴到6上面。
所以,作用等同于标签的变量x没有类型之说,它不仅可以贴在整数类型的对象上,还能贴在其它类型的对象上,比如后面会介绍到的str(字符串)类型的对象等等。
这是Python的一个重要特征——对象有类型,变量无类型。