python - Python 中的 bool 加法赋值

标签 python boolean-logic

代替写作

a = a or b

对于 bool 值 a 和 b,我想这样写:

a |= b(或等于)

但这行不通。在 Python 中是否有与此简洁语句等效的语句?谢谢。

最佳答案

请注意

a = a or b

本身不会返回 bool 值,但如果评估为真(因此如果它是 -1、1、“a”、obj 等),将返回 a

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

恐怕 a 或 b 已经够短了。但它已经比在 C 中使用三元表达式好得多了

condition ? expr1 : expr2 

在 Python 中

a = a if a else b

关于python - Python 中的 bool 加法赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176325/

相关文章:

python - 如何从日期中减去一天?

python - Tornado:在异步处理程序中发出阻塞 HTTP 请求

css - 额外的括号导致简单的媒体查询失败

python - 列出回调?

python - 无法在 Windows 上安装适用于 python 3.8.1 的 lxml

python - ImportError : No module named concurrent. futures.process

java - 第一个 do-while 循环无法正常运行

python - 在 Python 中组合 3 个 bool 掩码

C++ 服务器程序 Print While Loop

powershell if-else 不遵循任何一个分支