Python是一种动态类型的语言,这意味着变量的类型是可以随着运行时变化的,没有必要事先声明。在Python中,一切皆为对象,对象是分配的一块内存空间,用来表示它所代表的值。对象具有三个标准的头部信息:类型标志符、引用计数器和值。
- 类型标志符:用于标识对象的类型,例如数字、字符串、列表等。
- 引用计数器:用于记录对象被多少个变量或者对象引用,当引用计数器为0时,对象会被回收。
- 值:表示对象存存储的数据或者信息。
变量是一个系统表的元素,拥有指向对象的连接空间。变量更准确地叫做引用或者标签,因为它们只是保存了指向对象内存地址的信息。变量没有类型,只有值。当一个变量被赋值时,它会创建一个新的对象,并将原来指向该对象的引用传递给新创建的对象。这样就实现了从变量到对象之间的连接。
例如:
a = 3 # a指向整数3
b = a # b也指向整数3
a = 4 # a重新赋值为整数4
print(a) # 输出4
print(b) # 输出3
在这个例子中,a和b都是整数3的引用,它们共享同一个内存地址。当a被重新赋值为4时,并不会改变整数3本身,而只会改变a指向的值。因此,在第二次打印a和b时,仍然输出3和