Python 布尔值 取反Python Bool Negation

解决方案

使用 not 运算关键字 可以将布尔值取反

案例
1 2 3 <
v1 = True v2 = not v1 print(v2)False

特殊情况

not 也可以将非 bool 进行取反

规则是,先进行将非布尔值 布尔值化,再取反

案例
1 2 3 <
v1 = 3 v2 = not v1 print(v2)False

案例中的 3 在布尔值化时 会变成 True

布尔值化

系统自带的数据结构中,以下会变为 False,其它会变为 True

案例
1
False, None, 0, "", [], {}, ()
自定义

自定义类型通过实现 __bool__ 函数,可以自定义该类型在布尔值化的效果

ZZAX 微信公众

文档一更新,立刻告诉你