4.10 Python变量
顾名思义,变量是可以改变的量。变量的概念与初中代数中的方程变量基本一致,但在计算机程序中,变量可以是数字,也可以是任何数据类型。
[En]
Variables, as the name implies, are quantities that can be changed. The concept of variable is basically consistent with the equation variable of junior high school algebra, but in the computer program, the variable can be not only a number, but also any data type.
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python中,变量就是变量,它没有类型,我们所说的 类型
是变量所指的内存中对象的类型。如果有个数据不被任何变量所指向,则会被Python的回收机制回收掉,以节省内存。
在Python中,一切皆对象。所以其实: 变量就是对象的名字!
变量在程序中需要用变量名进行表示,在Python中,变量的命名是需要满足一定的条件的:
赋值运算符 =
用来给变量赋值。 =
左边是一个变量名, =
右边是存储在变量中的值。
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "atom" # 字符串
a = b = c = 1 # 链式赋值
a, b, c = 1, 2, 3 # 多个变量同时复制
a, *b, c = 1, 2, 3, 4, 5 # 装包
a, b = b, a # 交换变量
a, b, c = [1, 2, 3] # 解包赋值
x += 1 # 增强赋值
在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,这点和其它编程语言有所不同。因此,Python是一种动态语言,而与之对应的静态语言在变量赋值时需要先定义变量类型,如果后续赋值时类型和定义时不匹配,就会报错。