當前位置: 妍妍網 > 碼農

一秒鐘學完Python中布爾(Bool)

2024-06-19碼農

布爾值以數學家喬治·布爾(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 > 7and (2 < 4)) # True
print((8 == 8or (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")