Python 布林值
布林值表示兩個值之一:True
或 False
。
布林值
在程式設計中,你經常需要知道一個表示式是 True
還是 False
。
你可以在 Python 中評估任何表示式,並得到兩個答案之一,True
或 False
。
當你比較兩個值時,表示式會被評估,Python 會返回布林值答案
當你在 if 語句中評估條件時,Python 返回 True
或 False
評估值和變數
bool()
函式允許你評估任何值,並返回 True
或 False
,
大多數值為 True
只要有內容,幾乎所有值都會被評估為 True
。
任何字串都為 True
,空字串除外。
任何數字都為 True
,0
除外。
任何列表、元組、集合和字典都為 True
,空集合除外。
一些值為 False
事實上,只有少數值會評估為 False
,除了空值,例如 ()
、[]
、{}
、""
,數字 0
,以及值 None
。當然,值 False
本身會評估為 False
。
還有一個值,或者說物件,會評估為 False
,那就是當你有一個物件是由一個具有返回 0
或 False
的 __len__
函式的類建立的
函式可以返回布林值
你可以建立返回布林值的函式
你可以根據函式的布林值答案來執行程式碼
示例
如果函式返回 True,則列印 "YES!",否則列印 "NO!"
def myFunction()
return True
if myFunction()
print("YES!")
else
print("NO!")
自己動手試一試 »
Python 還有許多內建函式會返回布林值,例如 isinstance()
函式,它可以用來確定一個物件是否是特定資料型別