📜  Python的变量

📅  最后修改于: 2022-05-13 01:54:52.325000             🧑  作者: Mango

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 时,解释器执行以下操作:

  1. 创建一个整数对象
  2. 给它值 20
  3. 将其显示到控制台

蟒蛇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中的垃圾收集