在Python中,赋值是一个运算符吗?

3
我查看了Python 3中的运算符优先级,发现没有赋值运算符(=)。
我想知道赋值是否是运算符。如果不是,为什么谷歌搜索会有这么多“赋值运算符”相关的结果?与其他真正运算符(布尔运算符、比较运算符等)的优先级关系是什么?

2
许多网站经常忽略这样的细节。对于他们来说,将=符号(以及相关的原地操作符)称为赋值运算符很方便,因为在许多其他语言中它就是这样。像这样的技术问题最好去官方的Python文档中查找,在那里你可以看到=实际上是一个语句,而不是一个运算符。 - Christian Dean
1个回答

6

不行。在Python中,赋值语句始终是一个语句。

这就是为什么在Python中禁止像在其他一些语言中允许的if语句内部进行赋值的原因。


3
值得注意的是,你可以链式赋值,这使得它看起来像是赋值是一个运算符,但实际上那并不是正在发生的事情。 - kindall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接