Python 布尔类型:一句话搞懂 True 与 False
·
目录
1. 什么是布尔类型
布尔(bool)只有两兄弟:关键字 True 和 False,专门替程序做“是 / 否”判断。
2. 它其实也是个整数
bool 是 int 的“亲儿子”:
-
True直接等于1 -
False直接等于0
print(int(True)) # 1
print(int(False)) # 0
所以 True + 3 就是 4,毫不违和。
3. 真值测试:谁算“假”?
用 bool() 一测便知——假的只有这么几家亲戚:
None、False、0、0.0、0j、''、[]、()、{}、set()
其余一律算真,哪怕只有一个空格字符。
print(bool(0)) # False
print(bool(42)) # True
print(bool('')) # False
print(bool('Python')) # True
print(bool([])) # False
print(bool([1, 2, 3])) # True
4. 逻辑三剑客:and / or / not
print(True and False) # False 一假全假
print(True or False) # True 一真即真
print(not True) # False 取反
记住“短路”特性:
-
and遇假就停 -
or见真就闪
5. 比较即布尔
任何比较操作,最终给你的是布尔值:
print(5 > 3) # True
print(2 == 2) # True
print(7 < 4) # False
6. 控制流里的“开关”
布尔值最常用的地方就是 if:
if True:
print("This will always print")
if not False:
print("This will also always print")
x = 10
if x: # 非零即真
print("x is non-zero and thus True in a boolean context")
总结:“空、零、None 三兄弟,其余一律当 True。”
更多推荐
所有评论(0)