当前位置: 首页 > 知识库问答 >
问题:

Python多重赋值真的是从右到左吗?[副本]

公子昂
2023-03-14
x = 1
y = 2

x, y = y, x + y
print(x, y)

所以从左到右和从右到左在这里都不起作用,似乎是同时进行的。我的翻译版本是3.8

请帮帮我。谢了!

共有1个答案

弘志勇
2023-03-14

在赋值发生之前计算赋值的右手边。

因此,首先计算(y,x+y),即(2,3),然后将其解压缩为xy

另外,如果在左边有更多的标识符和表达式,请参见会发生什么:

>>> a = [1, 2]
>>> i = 1
>>> a[i], i = 3, 4
>>> a, i
([1, 3], 4)
 类似资料:
  • 如您所见,GravityCompat不允许我放右而不是结束或开始,如果我把它放入XML中,它就会崩溃。 出现下一个错误:

  • 问题内容: 假设我使用处理程序来处理间隔计时器。 我可以不用担心在设置(例如,Python VM正在执行字节码来设置变量)的情况下,信号处理程序中的分配会中断某些情况吗?(即 亚稳态 ) 更新 :我对在处理程序外部进行“复合赋值”的情况特别感兴趣。 (也许我想的太“低级”了,这一切都在Python中得到了解决……来自嵌入式系统的背景,我时常有这种冲动) 问题答案: 对简单变量的简单分配是“原子的”

  • 问题内容: 是否有更改此文本的CSS代码 到这个 问题答案: 尝试这个 编辑:将此类应用于段落标记,您应该得到想要的结果。

  • 我读过segues上的其他帖子,但没有一篇能解决我的问题。 简单地说,我的ViewController就像一本书一样被订购。我希望从左到右的向后过渡(例如:从第9页到第8页)始终存在(滑动)。我想从右到左向前过渡(从第9页到第10页)。 是的,如果您一页接一页地分页,我的导航控制器后退按钮(左上角)会显示为这样。但是,如果您从索引跳入,那么导航控制器上的后退功能会将您带回索引。 我的目标是,如果用

  • 谢了! 插图图像

  • 问题内容: 我想在Python中执行字符串替换,但只执行第一个实例从右向左移动。在理想的世界中,我将拥有: 鉴于不存在的最佳方法是什么? 问题答案: 并可以用来模拟