在编程语言中,经常要用到“变量”和“数”(python中严格来讲是对象)来建立一个对应的关系。例:
>>>x=10
>>>x
10
>>>x=11
>>>x
11
在这个例子中,x=10就是在变量x和数10之间建立了对应的关系,接着又建立了X与11之间的对应关系。我们可以看到,x先“是”10,后来“是”11.
在python中,有这样一句话:对象有类型,变量无类型。怎么理解呢?
首先,10、11都是整数,python中为它们取了一个名字,叫做“整数”类型的对象(或者数据),也可以说对象(或数据)类型是整数型,用int表示。
当我们在python中写入了10、11,电脑就自动的在内存中某个地方建立了两个对象,这两个对象的类型就是int。
那个X呢?就好比一个标签,当x=10时,就是将x这个标签栓在了10上了,通过这个x,就顺延看到了10,于是在交互模式中,>>> x输出的结果就是10,给人的感觉似乎是x就是10,事实是x这个标签贴在10上面。同样的道理,当x=11时,标签就换位置了,贴到11位置上了。
所以,作用等同于标签的变量x没有类型之说,它不仅可以贴在整数类型的对象上,还能贴在其它类型的对象上,比如后面会介绍到的str(字符串)类型的对象等等。
这是python的一个重要特征----对象有类型,变量无类型。
网友评论