python - 这个命名变量是如何工作的?

标签 python

我是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

无需临时变量即可交换值。

关于python - 这个命名变量是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950150/

相关文章:

python - numpy 和 ctypes : dealing with views

python - 清理 for 循环中断

python - 使用python检测音频文件完整性

python - 如何修复 "Error during WebSocket handshake: Unexpected response code: 400"错误

python - 使用Python登录谷歌账号进入网站

python - 解压文件夹和子文件夹中的 zip 文件

Python OpenCV 在其他应用程序之上打开窗口

python - 如何解决 glDeleteTextures() 中的 TypeError?

python - 如何将脚本的父目录作为模块加载,而不将该目录的父目录的所有兄弟添加到我的 sys.path 中?

python - 如何在scrapy Spider上实现Request功能