在 Python 中,布林值(Boolean) 是一種用來表示 真(True) 和 假(False) 的數據類型,
通常用於條件判斷和邏輯運算。
布林值的核心概念很簡單:它只有兩個值——True 和 False。
Python 中的布林值來自數學中的邏輯判斷,用來決定表達式是否成立。布林值可以通過比較運算符或邏輯運算符生成。
布林值通常通過比較或邏輯運算生成,例如:
比較運算符:
==(等於):比較兩個值是否相等。
!=(不等於):比較兩個值是否不相等。
、<、>=、<=:大於、小於、大於等於、小於等於。
範例:
print(5 > 3) # True
print(10 == 10) # True
print(7 != 3) # True
print(4 <= 2) # False
邏輯運算符:
x = 5
y = 10
print(x > 3 and y > 5) # True(兩個條件都成立)
print(x > 3 or y < 5) # True(其中一個條件成立)
print(not(x > 3)) # False(取反,因為 x > 3 為 True)
在 Python 中,並不僅僅只有 True 和 False 可以作為布林值使用,還有其他的數據類型也可以在布林運算中被視為真或假。這些被稱為 "truthy" 和 "falsy" 值:
Falsy(被視為 False 的值):
Truthy(被視為 True 的值):
範例:
print(bool(0)) # False
print(bool("")) # False
print(bool("Hello")) # True
print(bool(123)) # True
布林值經常用於條件語句(if、elif、else),以判斷程式的運行路徑。
x = 10
if x > 5:
print("x is greater than 5")
else:
print("x is less than or equal to 5")
# Output: x is greater than 5
總結
布林值在 Python 中表示 True 或 False。
可以通過比較運算符(如 ==、>)和邏輯運算符(如 and、or、not)來產生布林值。
一些非布林數據類型(如空列表、0、None 等)也可以在條件判斷中被視為 False,而非空值則視為 True。
布林值是編寫條件判斷和控制程式流程的核心工具。