python变量和C语言等语言的变量其实本质上很不一样。在C语言等语言中,是为变量名设定一块内存,然后往里面赋值。在python中,是先创建值所占的内存,然后再给这个值赋予变量名这个标签。下面举出一个例子,在阅读此例子之前,你需要了解在python交互模式中,命令id(变量名)作用是显示变量名指代的内存地址,下面是在我的linux终端的python交互模式中依次输入的命令和显示:
例子一:
a=12
id(a)
120098
a=13
id(a)
120109
例子二:
a=12
id(a)
120098
b=13
id(b)
120098