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