📜  Python中不同形式的赋值语句(1)

📅  最后修改于: 2023-12-03 15:04:28.947000             🧑  作者: Mango

Python中不同形式的赋值语句

在Python中,我们可以使用不同形式的赋值语句来为变量赋值。本文将介绍Python中常用的赋值语句形式及其用法。

普通赋值语句

Python中最基本的赋值语句形式就是普通赋值语句,使用“=”符号将右边的值赋给左边的变量。例如:

x = 10
y = 'hello'

这里,我们将整数10赋值给了变量x,将字符串'hello'赋值给了变量y。

多重赋值语句

Python中还支持多重赋值语句,可以同时给多个变量赋值。这种赋值语句用“=”符号将多个变量名和多个值用逗号隔开,例如:

a, b, c = 1, 2, 3
x, y = 'foo', 'bar'

在上面的例子中,我们同时将整数1、2、3赋给了变量a、b、c,将字符串'foo'、'bar'赋给了变量x、y。

增量赋值语句

Python中还支持增量赋值语句,可以使用运算符和赋值符号结合在一起进行赋值。常见的增量赋值语句有“+=”、“-=”、“*=”、“/=”等,例如:

x = 10
x += 2  # 等同于 x = x + 2
y = 'hello'
y += ' world'  # 等同于 y = y + ' world'

在上面的例子中,我们使用“+=”运算符将数字2加到了变量x中,使用“+=”运算符将字符串' world'拼接到了变量y中。

复合赋值语句

Python中还支持复合赋值语句,可以将多个赋值语句结合到一起进行赋值。例如:

x = y = z = 0
a, b = 1, 2
c, d = a * 2, b + 3

在上面的例子中,我们将0赋值给了变量x、y、z(相当于x=0;y=0;z=0),将整数1赋值给了变量a,将整数2赋值给了变量b,将变量a乘以2的结果赋值给了变量c,将变量b加上3的结果赋值给了变量d。

对象引用赋值语句

Python中的变量不是像其他编程语言中那样直接存储值的内存位置,而是指向存储值的内存位置的对象引用。因此,当我们将变量赋给其他变量时,实际上是将变量的对象引用复制给了新的变量。例如:

x = [1, 2, 3]
y = x

在上面的例子中,变量x引用了一个列表[1, 2, 3],然后我们将变量x赋值给了变量y,此时变量y也引用了这个列表,它们指向的是同一个内存位置。

总结

Python中常见的赋值语句形式包括普通赋值语句、多重赋值语句、增量赋值语句、复合赋值语句和对象引用赋值语句。在实际使用中,我们需要根据情况选择合适的赋值语句形式,以便更加高效地编写代码。