Python中的布尔加法赋值

时间:2016-10-21 12:08:27

标签: python boolean-logic

而不是写

a = a or b

对于布尔人a和b,我想写一些类似的东西:

a |= b(或等于)

但这不起作用。 Python中有这个简洁的陈述吗?感谢。

1 个答案:

答案 0 :(得分:1)

请注意

a = a or b

本身不会返回布尔值,但如果评估为真,则会返回a(所以如果它是-1,1,“a”,obj等)

|在python(和大多数语言)中是Bitwise operator

我担心a or b会像它一样短暂。但它已经比在C

中使用三元表达要好得多
condition ? expr1 : expr2 

在Python中

a = a if a else b