记得以前在C语言里写个交换变量值的逻辑,我们一般会引入一个中间变量,例如交换变量a
和b
的值,我们会这样写 temp = a; a = b; b = temp;
,感觉很是啰嗦。在 Python 里,我们可以直接写成 a, b = b, a
,感觉代码一下子简洁清晰了许多。这里对Python 中多变量赋值相关的要点简要总结下。
a, b, c
只是元组 (a, b, c)
的缩写,可直接在解释器里验证定长解析时变量个数与可迭代对象所含元素个数要对应,不然会报异常a, _ = (1, 2) # a==1
a, *b = (1,2,3,4,5) # a==1, b==[2,3,4,5] a, *_, c = (1,2,3,4,5) # a==1, c==5
新闻热点
疑难解答