为什么赋值运算符及其“变体”没有出现在Python的“优先级表”中?

问题描述 投票:0回答:1

我在 python 文档中搜索,以获得 python 中运算符的“优先级表”,这里是(至少对于 python 3.12.7),第 6.17 节:

https://docs.python.org/3.12/reference/expressions.html#operator-precedence

最后一列显示“赋值表达式”,并显示运算符:

:=

我正在学习 python,我还不知道这个运算符,但我希望在本专栏中(或至少在表中)看到如下运算符:

=, +=, -=, *=, /=, ...

他们在哪里?或者我怎么知道这个运算符的优先级是什么?为什么它们没有出现在“优先级表”中?

感谢您的宝贵时间

python python-3.x documentation operator-precedence
1个回答
0
投票

那些增强赋值不是表达式。在这种情况下提及操作顺序是没有意义的,因为

=
*=
不能出现在表达式中。

使用赋值语句时,整个右侧先于左侧计算。

© www.soinside.com 2019 - 2024. All rights reserved.