以下是我发现的解决数学问题的 Python 代码片段。它到底在做什么?我不太确定要用 Google 搜索什么。
x, y = x + 3 * y, 4 * x + 1 * y
这是一种特殊的 Python 语法吗?
最佳答案
x, y = x + 3 * y, 4 * x + 1 * y
相当于:
x = x + 3 * y
y = 4 * x + 1 * y
除了它在两次计算中都使用 x 和 y 的原始值 - 因为在两次计算完成之前不会分配 x 和 y 的新值。
通用形式是:
x,y = a,b
其中 a 和 b 是表达式,其值分别分配给 x 和 y。您实际上可以将任何元组(一组逗号分隔值)分配给任何相同大小的变量元组 - 例如,
x,y,z = a,b,c
也可以,但是
w,x,y,z = a,b,c
不会,因为右侧元组中的值数量与左侧元组中的变量数量不匹配。
关于python - 这段 Python 代码在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370604/