a = 2
print(id(a))
print(type(a))
b = 3
print(id(b))
print(type(b))
b = 2
print(id(b))
输出:
1441688672
<class 'int'>
1441688704
<class 'int'>
1441688672
实际上整形数据2、3其实都是 integer class(整形类的一个实例对象),而 a、b只不过是这些对象的一个标签,可以简单理解为2、3是两个人,而a、b分别是他们的名字。就算把3的名字给了2这个人,那2这个人也是不会变的。这里的变指的是他们在内存中的地址,也就是上面例子中的ID。
tip
python中常用命名方式:
大驼峰常用于给类命名
class StudentScore():
小驼峰命名法常用于给普通变量、函数名 命名
def getScore():
numStudent=1
还有一部分人爱用posix命名方法:
num_student=1