【PYTHON】Python的布林值。 Python Booleans

 


布林值為True或False。

布林值

在程式中你通常需要在if描述式中知道True或False。

你可以評估任何Python的描述式,且得到1或2個答案,True或False。

當你比較2個值時,如下的比較,使用print()列印出布林值:


範例:

print(10 > 9)
print(10 == 9)
print(10 < 9)
上面輸出:True
>>> print(10 == 9)
False
>>> print(10 < 9)
False

當你執行完if描述式時,Python會回傳True或False:

範例:

列印一個訊息基於狀態是True或False:

a = 200
b = 33

if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")
上面輸出:"b is not greater than a"

評估值與變數

使用 bool() 函數 准許你評估任何值, 且會回傳你 True or False ,

範例:

使用bool()去評估一個字串與數字:

print(bool("Hello"))
print(bool(15))
上面輸出:
>>> print(bool("Hello"))
True
>>> print(bool(15))
True
>>>

範例

評估二個變數:

x = "Hello"
y = 15

print(bool(x))
print(bool(y))
>>> print(bool(x))
True
>>> print(bool(y))
True
>>>

大部分的值為 True

幾乎任何值是用bool()後都會回傳 True 如果內容是排序過的.

任何字串為 True, 除了空字串(empty String).

任何數字為 True, 除了 0.

任何 list, tuple, set, and dictionary are True, 除非他們是 empty才會是False.

範例:

下面的值都會回傳True:

bool("abc")
bool(123)
bool(["apple""cherry""banana"])

某些值是False

事實上, 有許多值bool()後回傳False, 除了empty, 如 ()[]{}"", the number 0, and the value None.且當然的若值為 False 評估出 False.

範例:

下面會回傳false:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
上面全部回傳False。

一個多值,或物件,評估出False,那是因為你有個__len__ function回傳為0或False:

範例:

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))
上面回傳:False

函數可以回傳布林值

你可以建立函數去回傳布林值:

範例:

列印function的函數:

def myFunction() :
  return True

print(myFunction())
上面會回傳:True。

你可以執行程式碼基於Boolean去回答公:

範例

Print "YES!" if the function returns True, otherwise print "NO!":

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")
上面輸出:YES!

Python也都有許多預設的函數可以回傳布林值,如isinstance()函數,這可以被使用去測量是否物件為一特定的資料型態(通常在測試由class所建立的物件):



範例:

測試物件是否為整數或不是:

x = 200
print(isinstance(x, int))




留言

這個網誌中的熱門文章

【多益】現點現做的英文怎麼說呢?

《Microsoft Word 應用》:圖片被文字蓋住解決方法,不可設定為固定行高

如何在Ubuntu系統上安裝Notepad ++ (Install Notepad++ On Ubuntu 16.04 / 17.10 / 18.04 / 20.04)