1. 变量不能独立存在
在C++等语言中,变量的声明和赋值是可以分开的
int a;
a = 343;
而在python中却不行,在声明python变量的同时必须进行赋值操作
a = 343
如果你直接使用一个不存在的变量,就会发生错误,NameError: name 'b' is not defined
2. 变量是内存中数据的引用
a = 343 这样代码被执行时,首先要在内存中创建出343这个对象,然后让a指向它,这便是引用。
此后,我们在程序中使用变量a时,其实都是在使用343,python可以通过a找到343, 这是对引用最通俗的解释。
赋值语句执行过程中,有一点极容易被忽略掉,那就是这个过程中,在内存中创建了新的数据
a = [1]
b = [1]
print(a == b)
print(a is b)
两行赋值语句,分别将列表[