📅  最后修改于: 2023-12-03 15:04:19.050000             🧑  作者: Mango
在 Python 中,我们可以使用逻辑函数来进行条件判断和逻辑运算。本文将介绍以下逻辑函数:
bool()
:将变量转换为布尔值all()
:判断可迭代对象中所有元素是否都为 Trueany()
:判断可迭代对象中是否至少有一个元素为 Truenot()
:对布尔值取反and
:逻辑与运算or
:逻辑或运算bool()
用于将变量转换为布尔值,返回值为 True 或 False。
# 以下变量在转换为布尔值时返回 False
bool(False)
bool(0)
bool('')
bool([])
bool({})
bool(set())
bool(None)
# 以下变量在转换为布尔值时返回 True
bool(True)
bool(1)
bool('hello')
bool([1, 2, 3])
bool({'a': 1, 'b': 2})
bool({1, 2, 3})
bool(' ')
all()
函数用于判断可迭代对象中的所有元素是否都为 True。
# 返回 True
all([1, 2, 3, 4])
all((1, 2, 3, 4))
all({'a': 1, 'b': 2})
all('hello')
# 返回 False
all([1, 2, 0, 4])
all((1, 2, 0, 4))
all({'a': 1, 'b': 0})
all('hello world!')
any()
函数用于判断可迭代对象中是否至少有一个元素为 True。
# 返回 True
any([0, '', False, 1])
any((0, '', False, 1))
any({'a': 0, 'b': False, 'c': None, 'd': 1})
any('')
# 返回 False
any([0, '', False, None])
any((0, '', False, None))
any({'a': 0, 'b': False, 'c': None})
any('')
not()
函数用于对布尔值取反,即将 True 变成 False,将 False 变成 True。
not True # False
not False # True
not bool(1) # False
not bool('') # True
and
和 or
为逻辑与和逻辑或运算符。
and
运算符用于判断多个条件是否同时成立,只有当所有条件都成立时,运算结果才为 True。
1 < 2 and 3 > 2 # True
1 > 2 and 3 > 2 # False
or
运算符用于判断多个条件是否至少有一个成立,只有当至少有一个条件成立时,运算结果才为 True。
1 < 2 or 3 < 2 # True
1 > 2 or 3 < 2 # False