Python逗号分隔变量赋值的名称及赋值原理咨询
Python逗号分隔变量赋值的名称与工作原理
这种赋值方式叫做序列解包(也常被称为元组解包),是Python里一种简洁的批量赋值语法。
工作原理
Python处理这类赋值时,会先把等号右侧用逗号分隔的值自动打包成一个元组(哪怕没加括号),比如示例里的0, 5实际等价于(0, 5)。接着,等号左侧的变量序列会按顺序从这个元组中取出对应位置的元素,一一完成赋值。
示例代码:
b, c = 0, 5 print(b, c) # 输出:0 5
疑问解答
为何变量'b'的取值为0?
序列解包是按位置一一匹配的,右侧元组的第一个元素是0,左侧第一个变量b会对应取这个值,所以b的结果是0。为何变量'c'的取值为5?
同理,右侧元组的第二个元素是5,左侧第二个变量c对应取这个位置的元素,因此c的结果是5。
内容的提问来源于stack exchange,提问作者Fromi
相关产品推荐
相关产品推荐

