📜  python 逻辑函数 - Python (1)

📅  最后修改于: 2023-12-03 15:04:19.050000             🧑  作者: Mango

Python 逻辑函数

在 Python 中,我们可以使用逻辑函数来进行条件判断和逻辑运算。本文将介绍以下逻辑函数:

  • bool():将变量转换为布尔值
  • all():判断可迭代对象中所有元素是否都为 True
  • any():判断可迭代对象中是否至少有一个元素为 True
  • not():对布尔值取反
  • and:逻辑与运算
  • or:逻辑或运算
bool()

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()

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()

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()

not() 函数用于对布尔值取反,即将 True 变成 False,将 False 变成 True。

not True  # False
not False  # True
not bool(1)  # False
not bool('')  # True
and 和 or

andor 为逻辑与和逻辑或运算符。

逻辑与运算

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