當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python bool()用法及代碼示例


bool()方法用於使用標準真值測試過程將值返回或轉換為布爾值(即True或False)。用法:

bool([x])

通常,bool()方法僅采用一個參數(此處為x),可以在其上應用標準真值測試程序。如果未傳遞任何參數,則默認情況下返回False。因此,傳遞參數是可選的。它可以返回兩個值之一。

  • 如果傳遞的參數或值是True,則返回True。
  • 如果傳遞的參數或值是False,則返回False。

在少數情況下,Python的bool()方法返回false。除了這些,其他所有值都返回True。


  • 如果傳遞了False值。
  • 如果沒有通過。
  • 如果傳遞了空序列,例如(),[],”等
  • 如果以任何數字類型(例如0、0.0等)傳遞零,
  • 如果傳遞了空映射,例如{}。
  • 如果具有__bool__()或__len()__方法的類的對象,則返回0或False
# Python program to illustrate 
# built-in method bool() 
  
# Returns False as x is False 
x = False
print(bool(x)) 
  
# Returns True as x is True 
x = True
print(bool(x)) 
  
# Returns False as x is not equal to y 
x = 5
y = 10
print(bool(x==y)) 
  
# Returns False as x is None 
x = None
print(bool(x)) 
  
# Returns False as x is an empty sequence 
x = () 
print(bool(x)) 
  
# Returns False as x is an emty mapping 
x = {} 
print(bool(x)) 
  
# Returns False as x is 0 
x = 0.0
print(bool(x)) 
  
# Returns True as x is a non empty string 
x = 'GeeksforGeeks'
print(bool(x))

輸出:

False
True
False
False
False
False
False
True

Application

這是一個使用bool()方法找出偶數和奇數的程序。您可以使用其他輸入並檢查結果。
例:

# Python code to check whether a number  
# is even or odd using bool() 
  
def check(num):
    return(bool(num%2==0)) 
  
# Driver Code 
num = 8; 
if(check(num)):
    print("Even") 
else:
    print("Odd")

輸出:

Even


相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 bool() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。