本篇文章将从多个方面对Python中赋值种类做详细的阐述,包括普通赋值、序列解包赋值、链式赋值、增量赋值和全局赋值。
一、普通赋值
普通赋值是Python中最基础的赋值操作,通过等号将右侧的值赋给左侧的变量。这种方式也可以用于连续赋值。
>>> a = 1 >>> b = a >>> b 1 >>> a = 2 >>> b 1
在上面的代码中,a被赋值为1,b被赋值为a,所以b的值也是1。当a的值被更改为2时,b的值保持不变。
二、序列解包赋值
序列解包赋值是一种将序列中的每个元素赋给对应变量的方法,序列可以是列表、元组或字符串。
>>> a, b, c = [1, 2, 3] >>> a 1 >>> b 2 >>> c 3 >>> s = "hello" >>> a, b, c, d, e = s >>> a 'h' >>> b 'e' >>> e 'o'
在上面的代码中,将一个列表中的三个元素分别赋值给变量a、b、c。将一个字符串中的每个字符赋值给五个变量。
三、链式赋值
链式赋值是一种连续赋值的方法,将同一个值赋给多个变量。
>>> a = b = c = 1 >>> a 1 >>> b 1 >>> c 1
在上面的代码中,将1赋给变量a、b、c。
四、增量赋值
增量赋值是一种将一个变量的值与另一个值进行运算后,再将结果赋给它本身的方法。
>>> a = 1 >>> a += 2 >>> a 3 >>> a *= 2 >>> a 6
在上面的代码中,a初始值为1,执行a+=2后,a的值变为3,执行a*=2后,a的值变为6。
五、全局赋值
全局赋值是一种在函数内部修改全局变量的方法,使用global关键字。
>>> a = 1 >>> def test(): ... global a ... a = 2 ... >>> a 1 >>> test() >>> a 2
在上面的代码中,定义了一个函数test,在函数内使用global关键字将a定义为全局变量,然后修改a的值为2。