1.变量是指计算机编程中与关联的标识符配对的内存存储位置。
2.赋值运算符:=
python中有一种新的赋值表达方式(增量赋值),例如+=(加法赋值),简化内存操作,比方说x+=y等价于x=x+y,由三个数字地址空间变成了两个地址空间。
3.观察下述代码:
a = 12
b = 12
if a is b:
print("a,b具有相同标识符")
else:
print("a,b没有相同标识符")
if id(a) == id(b):
print("a,b具有相同标识符")
else:
print("a,b没有相同标识符")
..................................................
看结果:
a,b具有相同标识符
a,b具有相同标识符
................................................
再看第二个例子
num1=num2=num3=12
print(id(num1))
print(id(num2))
..................................................
结果:
1699245888
1699245888
...................................................
结论:
python对于数值一样的变量,存储在同一个内存空间中,变量名不过是指向这个变量的指针罢了。可以理解为,a=12,此时a指向存储12这个数的内存空间,地址为1699245888,当b也被赋值为12时,b也指向存储12这个内存空间,地址当然也是1699245888了。