Day12- [再不學python我要被世界淘汰了] Booleans

更新於 發佈於 閱讀時間約 4 分鐘

布林值是什麼?

Python 中的布林(Boolean)資料型態只有兩個值:

True    # 真
False # 假

比較運算會自動產生布林值

print(10 > 9)     # True
print(10 == 9) # False
print(10 < 9) # False

if 條件句中會自動轉換為布林值

a = 100
b = 30

if b > a:
print("b is greater than a")
else:
print("b is not greater than a")

output:

b is not greater than a

bool() 函數檢查值的真假

你可以將任何東西丟給 bool(),Python 就會告訴你這是 True 還是 False

print(bool("Hello"))  # True
print(bool(15)) # True

x = "Hello"
y = 15
print(bool(x)) # True
print(bool(y)) # True


Python 中幾乎所有有內容的值都是 True

被視為 True 的例子 :

  • 字串 : "abc"" "(空格也算)
  • 數字 : 1-23.14
  • 清單 : [1, 2]["a"]
  • 元組 : (1,)
  • 字典 : {"a": 1}
  • 集合 : {1, 2}

EX:

print(bool("abc"))                   # True
print(bool(123)) # True
print(bool(["one", "two"])) # True

會被視為 False 的值(需要記熟)

  • 布林 : False
  • 空值 : None
  • 數字 : 00.0
  • 字串 : ""(空字串)
  • 清單 : [](空清單)
  • 元組 : ()
  • 字典 : {}
print(bool(False))    # False
print(bool(None)) # False
print(bool(0)) # False
print(bool("")) # False
print(bool([])) # False
print(bool({})) # False​

自定義物件中 __len__() 回傳 0 也會視為 False

class MyClass:
def __len__(self):
return 0

obj = MyClass()
print(bool(obj))

output :

False
留言
avatar-img
留言分享你的想法!
avatar-img
Debby的沙龍
17會員
25內容數
這裡是綜合的財經商業|創業|事業脈動等等大小事情集聚地,喜歡關注在各領域發生的大小事務,希望我的隨意聊聊以及分析,能夠挑動大家的賺錢神經,讓我們一起動動腦,讓自己對事物有感,讓賺錢/創業/自我進步一點一滴邁進,口袋慢慢的鼓起來,讓我們的腦袋不再出現噹噹的回響,一起讓生活活起來吧!
Debby的沙龍的其他內容
2025/08/07
這篇文章提供Python字串方法的完整教學,提供各種方法的詳細說明與範例,幫助讀者快速掌握Python字串處理技巧。
Thumbnail
2025/08/07
這篇文章提供Python字串方法的完整教學,提供各種方法的詳細說明與範例,幫助讀者快速掌握Python字串處理技巧。
Thumbnail
2025/08/06
這篇文章說明如何在Python字串中插入特殊符號和非法字元,例如雙引號、單引號、反斜線、換行符號、Tab縮排和Backspace等跳脫字元,並提供其使用方法和輸出結果。
Thumbnail
2025/08/06
這篇文章說明如何在Python字串中插入特殊符號和非法字元,例如雙引號、單引號、反斜線、換行符號、Tab縮排和Backspace等跳脫字元,並提供其使用方法和輸出結果。
Thumbnail
2025/06/16
本篇文章介紹 Python 的 F-Strings (Formatted String Literals),包含其語法、Placeholder(佔位符)、Modifier(修飾子)的用法與範例,說明如何使用 F-Strings 格式化字串,並提供常見 Modifier 的說明。
Thumbnail
2025/06/16
本篇文章介紹 Python 的 F-Strings (Formatted String Literals),包含其語法、Placeholder(佔位符)、Modifier(修飾子)的用法與範例,說明如何使用 F-Strings 格式化字串,並提供常見 Modifier 的說明。
Thumbnail
看更多
你可能也想看
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
本文介紹了Python中的流程控制,包括if, elif, else語句,三元運算子,for和while迴圈,以及控制迴圈語句如break、continue和pass。透過範例程式碼,說明了如何使用這些語句和結構進行條件判斷,迴圈遍歷和控制程式流程。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
當我們在做很多處理時,結果可能會是List包住一些數值,例如找輪廓或連通域分析時,沒有剛好的特徵可能就會有List含(空值得)形式出現。 為了避免報錯,我們就要額外先做一些處理,先做判斷是否有值在往下一個階段。 all 和 any 是 Python 中用於檢查可迭代物件(如清單、元組、集合等)
Thumbnail
當我們在做很多處理時,結果可能會是List包住一些數值,例如找輪廓或連通域分析時,沒有剛好的特徵可能就會有List含(空值得)形式出現。 為了避免報錯,我們就要額外先做一些處理,先做判斷是否有值在往下一個階段。 all 和 any 是 Python 中用於檢查可迭代物件(如清單、元組、集合等)
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
Thumbnail
Python 提供了一系列內建函式,其中一部分涉及數學和數學操作。 以下是一些常用的內建函式和數學相關的函式: 基本數學運算: abs(x): 返回 x 的絕對值。 result = abs(-5) print(result) # 輸出: 5 max(iterable) 和 min(
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News