📜  Python中的布尔()

📅  最后修改于: 2022-05-13 01:54:55.265000             🧑  作者: Mango

Python中的布尔()

Python bool()函数用于使用标准真值测试程序将值返回或转换为布尔值,即 True 或 False。

bool() 参数

bool() 方法通常只采用一个参数(此处为 x),可以在其上应用标准真值测试程序。如果未传递任何参数,则默认返回 False 。因此,传递参数是可选的。

bool() 的返回值

它可以返回两个值之一。

  • 如果传递的参数或值是 True,则返回 True。
  • 如果传递的参数或值是 False,则返回 False。

以下是 Python 的 bool() 方法返回 false 的几种情况。除了这些,所有其他值都返回 True。

  • 如果传递了 False 值。
  • 如果没有通过。
  • 如果传入的是空序列,如()、[]、”等
  • 如果零以任何数字类型传递,例如 0、0.0 等
  • 如果传递的是空映射,例如 {}。
  • 如果类的对象具有 __bool__() 或 __len()__ 方法,则返回 0 或 False

bool()函数Python示例:

示例 1:

Python3
# 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 empty 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))


Python3
# 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")


Python3
user_input = bool(input("Are you hungry? True or false: "))
if user_input == "True":
    print(" You need to eat some foods ")
else:
    print("Let's go for walk")


输出:

False
True
False
False
False
False
False
True

示例 2:

这是一个使用 bool() 方法找出偶数和奇数的程序。您可以使用其他输入并查看结果。

Python3

# 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

Python输入中的 bool()

在这里,我们使用 bool()函数以布尔类型输入 boolean(True/False),并检查它是否返回 true 或 false。

Python3

user_input = bool(input("Are you hungry? True or false: "))
if user_input == "True":
    print(" You need to eat some foods ")
else:
    print("Let's go for walk")

输出:

Are you hungry? True or false: False
Let's go for walk