【发布时间】:2018-12-18 06:23:19
【问题描述】:
我知道我可以在 Python 中将赋值运算符与算术运算符一起使用,例如:
x = 0x8
x |= 0x1 # x equals 9
我想知道这是否也可以使用逻辑运算符,例如:
x = 2 > 3 # False
y = 4 > 3 # True
x or= y # x equals True
我可以使用类似于=or 操作的东西吗?
【问题讨论】:
-
@bipll true,但逻辑运算符不仅限于 int 或 bool 类型。我也可以使用
[] or {0+1j} -
如果您确定参数将始终为布尔值,
x |= y在功能上与您提议的x =or y语句相同。 -
好的,这是一个合理的要求。只要确保我们都在同一个页面上:-)
-
@bipli 你不应该假设我的操作数和操作结果都是布尔值,在我在 cmets 中展示的示例中,我的操作数是列表和字典,结果是字典
-
@scharette 我稍后可能会对其进行编辑,但由于
and和or运算符是为许多类型定义的,所以答案应该是
标签: python logical-operators assignment-operator