布爾值以數學家喬治·布爾(George Boole)的名字命名,始終以大寫字母開頭。布爾數據型別是編程中的基礎,它代表了兩種可能的狀態:True(真)或False(假)。在Python中,布爾值用於比較和邏輯運算,進而控制程式的流程。本文將詳細介紹Python中的布爾型別,包括比較運算子、邏輯運算子以及真值表,並展示如何在程式中使用它們。
比較運算子
比較運算子用於比較兩個值,並返回布爾值。以下是Python中常用的比較運算子:
運算子 | 含義 |
---|---|
==
| 等於 |
!=
| 不等於 |
<
| 小於 |
>
| 大於 |
<=
| 小於或等於 |
>=
| 大於或等於 |
範例程式碼
x = 5
y = 8
print("x == y:", x == y) # False
print("x != y:", x != y) # True
print("x < y:", x < y) # True
print("x > y:", x > y) # False
print("x <= y:", x <= y) # True
print("x >= y:", x >= y) # False
邏輯運算子
邏輯運算子用於組合多個布爾運算式,並返回單個布爾值。Python中的邏輯運算子包括
and
、
or
和
not
。
運算子 | 含義 | 範例 |
---|---|---|
and
| 如果兩個都為真,則為真 |
x and y
|
or
| 如果至少有一個為真,則為真 |
x or y
|
not
| 僅當為假時為真 |
not x
|
範例程式碼
print((9 > 7) and (2 < 4)) # True
print((8 == 8) or (6 != 6)) # True
print(not(3 <= 1)) # True
真值表
真值表是邏輯運算子工作的基礎。以下是
==
、
and
、
or
和
not
運算子的真值表:
==
真值表
x | == | y | 返回值 |
---|---|---|---|
T | == | T | T |
T | == | F | F |
F | == | T | F |
F | == | F | T |
and
真值表
x | and | y | 返回值 |
---|---|---|---|
T | and | T | T |
T | and | F | F |
F | and | T | F |
F | and | F | F |
or
真值表
x | or | y | 返回值 |
---|---|---|---|
T | or | T | T |
T | or | F | T |
F | or | T | T |
F | or | F | F |
not
真值表
not | x | 返回值 |
---|---|---|
not | T | F |
not | F | T |
使用布爾運算子進行流程控制
布爾值在程式流程控制中扮演著重要角色。條件語句如
if
、
else
和
elif
可以根據布爾值來決定執行哪段程式碼。
範例程式碼
grade = 83
if grade >= 65:
print("Passing grade")
else:
print("Failing grade")