iT邦幫忙

0

Python Boolean

  • 分享至 

  • xImage
  •  

在 Python 中,布林值(Boolean) 是一種用來表示 真(True) 和 假(False) 的數據類型,
通常用於條件判斷和邏輯運算。
布林值的核心概念很簡單:它只有兩個值——True 和 False。

1. 布林值的基本概念

Python 中的布林值來自數學中的邏輯判斷,用來決定表達式是否成立。布林值可以通過比較運算符或邏輯運算符生成。

  • True 表示“真”或“成立”。
  • False 表示“假”或“不成立”。
    布林值在內部其實是整數 1(True)和 0(False)的特化,這意味著 True == 1 和 False == 0。

2. 如何產生布林值

布林值通常通過比較或邏輯運算生成,例如:

比較運算符:
==(等於):比較兩個值是否相等。
!=(不等於):比較兩個值是否不相等。

、<、>=、<=:大於、小於、大於等於、小於等於。
範例:

print(5 > 3)   # True
print(10 == 10)  # True
print(7 != 3)  # True
print(4 <= 2)  # False

邏輯運算符:

  • and:兩個條件都為真時結果為 True。
  • or:只要有一個條件為真,結果就是 True。
  • not:取反運算,把 True 變 False,或把 False 變 True。
    範例:
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)

3. Python 中的 Truthy 和 Falsy 值

在 Python 中,並不僅僅只有 True 和 False 可以作為布林值使用,還有其他的數據類型也可以在布林運算中被視為真或假。這些被稱為 "truthy" 和 "falsy" 值:

Falsy(被視為 False 的值):

  • 0(整數 0)
  • 0.0(浮點數 0)
  • [](空列表)
  • ''(空字串)
  • None(空值)
  • {}(空字典)

Truthy(被視為 True 的值):

  • 任何非零的數字(如 1, -5, 0.1)
  • 非空的列表、字串、字典等。

範例:

print(bool(0))       # False
print(bool(""))      # False
print(bool("Hello")) # True
print(bool(123))     # True

4. 布林運算的應用

布林值經常用於條件語句(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。
布林值是編寫條件判斷和控制程式流程的核心工具。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言