python - 这段 Python 代码在做什么?

标签 python math syntax

以下是我发现的解决数学问题的 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/

相关文章:

python - JSON 编码 Python 类列表

python 沿角度而非轴求numpy数组中的元素

python - 如何使用 scipy.spatial.distance.cosine 计算加权相似度?

bash - 路径中的波浪号不会扩展到主目录

syntax - 'order' 附近的语法不正确。运行总计。 SQL Server 2012

python - 在 python 中先抓取后如何移动到第二页

python - 我可以使用 Google App Engine 做什么?

python - Python中有没有办法计算多条曲线之间的重叠面积?

用于恢复购买的 Javascript 算法

mysql - 在 Mysql 中可变地设置列