【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))
留言
張貼留言