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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。