目录

1. 什么是布尔类型

2. 它其实也是个整数

3. 真值测试:谁算“假”?

4. 逻辑三剑客:and / or / not

5. 比较即布尔

6. 控制流里的“开关”

1. 什么是布尔类型

布尔(bool)只有两兄弟:关键字 TrueFalse,专门替程序做“是 / 否”判断。


2. 它其实也是个整数

boolint 的“亲儿子”:

  • 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。”

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐