Python的变量
简单来说,变量是附加到Python中特定对象的名称。要创建变量,您只需分配一个值,然后开始使用它。赋值是用一个等号 ( = ) 完成的:
Python3
# Variable named age
age = 20
print(age)
# Variable named id_number
id_no = 4067613
print(id_no)
Python3
# type() built in function
# say the type of variable
age = 20
print(type(age))
Python
# Multi object reference
age=20
new_age=age
print(age)
print(new_age)
输出:
20
4067613
从上面的程序可以看出,“age 赋值为 20”,“id no 赋值为 4067613”。现在 age 和id_no可以在语句或表达式中使用,其值将被替换。
在Python中变量是动态的,即变量的类型在运行时是已知的,并且一个变量可以被分配一个类型的值,然后再重新分配一个不同类型的值。
在Python中进行变量赋值时实际发生了什么?
Python是一种面向对象的语言。 Python程序中的任何数据项都是某种类型或类的对象,如整数、浮点数、字符串等。
从上面的变量示例中,当我们将值 20 分配给变量 age 时,解释器执行以下操作:
- 创建一个整数对象
- 给它值 20
- 将其显示到控制台
蟒蛇3
# type() built in function
# say the type of variable
age = 20
print(type(age))
输出:
实际上Python变量是一个符号名称,它是一个对象的引用或指针。当一个对象被赋值给一个变量时,对象的引用可以通过它的名字来使用,数据也存储在对象本身中。
多对象引用:
它指的是将对象引用到先前分配的对象。
让我们看看下面的这段代码:
Python
# Multi object reference
age=20
new_age=age
print(age)
print(new_age)
输出:
20
20
在这里, Python不会创建另一个对象。它只是创建一个新的符号名称或引用, new_age指向先前分配的同一对象。
如果我们更改new_age的值,例如new_age=30 ,那么Python会创建一个值为30的新整数对象,并且new_age成为对它的引用。
垃圾收集:
如果我们更改上述变量age=25 的值,则会创建值为25的新整数对象并引用它。现在,其中包含20的整数对象已被孤立或丢失了引用。没有办法访问它。如果至少有一个对对象的引用,那么它可以是活动的。当对一个对象的引用数量降为零时, Python最终会注意到它是不可访问的,并回收分配的内存,以便将其用于其他用途。这就是在Python中进行垃圾收集的方式。
注意:有关更多信息,请参阅Python中的垃圾收集