此命名变量如何工作?

我是python的初学者,我发现了一种奇怪的变量命名方式,根本无法理解。

有谁可以帮助我吗

x = 1
n = [1, 1, 3]
for i in n:
    y, x = x, i

我想了解这句话y, x = x, i是什么意思?

切普纳

这就是所谓的元组拆包。右侧只是一个元组;(x, i)没有歧义时,像这样的表达式中的括号是可选的。左侧是一系列名称,这些名称与右侧的相应值相关联。该语句等效于

tmp = x, i
y = tmp[0]
x = tmp[1]

在进行赋值之前,右侧已完全评估为元组,这意味着您可以编写如下代码

a, b = b, a

交换值而无需临时变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章