ZetCode

Python 和 Keyword (关键字)

最后修改于 2025 年 2 月 25 日

Python 中的 and 关键字是一个逻辑运算符,用于组合条件语句。 只有当所有条件都为真时,它才返回 True。 本教程涵盖了 and 关键字的用法、其逻辑运算以及实际示例。

and 关键字用于检查多个条件。 它通常在 if 语句中使用,以确保所有指定的条件都必须满足才能执行代码。 该运算符具有短路特性,这意味着一旦遇到假条件,它就会停止评估。

and 的基本用法

此示例演示了 and 关键字在 if 语句中的基本用法。

basic_and.py
x = 5
y = 10

if x > 2 and y < 15:
    print("Both conditions are true.")

代码检查 x 是否大于 2 且 y 是否小于 15。 由于两个条件都为真,因此它会打印该消息。

在条件测试中使用 and

此示例演示了如何使用 and 来测试多个条件。

conditional_test.py
age = 25
is_member = True

if age >= 18 and is_member:
    print("Eligible for discount.")
else:
    print("Not eligible.")

代码检查用户是否年满 18 岁且是会员。 如果两个条件都满足,则用户有资格获得折扣。

短路求值

此示例演示了 and 运算符的短路行为。

short_circuit.py
def check_all(condition1, condition2):
    print("Evaluating condition1.")
    if not condition1:
        return False
    print("Evaluating condition2.")
    return condition2

result = check_all(False, True)
print(f"Result: {result}")

函数 check_all 使用 and 运算符来进行短路求值。 如果 condition1 为 false,则不会评估 condition2

在循环中使用 and

此示例演示了如何在循环条件中使用 and

loop_condition.py
i = 0
j = 0

while i < 5 and j < 5:
    print(f"i: {i}, j: {j}")
    i += 1
    j += 1

只要 ij 都小于 5,循环就会运行。 一旦任一变量达到 5,循环就会退出。

组合多个条件

此示例演示了如何使用 and 组合多个条件。

multiple_conditions.py
def check_status(status, active, verified):
    if status == "active" and active and verified:
        return "User is active, verified, and in good standing."
    else:
        return "User does not meet all criteria."

print(check_status("active", True, True))
print(check_status("inactive", True, True))

函数 check_status 使用多个 and 条件来确定用户的状态。 所有条件都必须为真才能显示活动消息。

使用 and 的最佳实践

来源

Python 布尔运算文档

在本教程中,我们探讨了 Python 中的 and 关键字,学习了如何使用它来组合条件、理解短路求值以及回顾最佳实践。

作者

我的名字是 Jan Bodnar,我是一位充满激情的程序员,拥有丰富的编程经验。 自 2007 年以来,我一直撰写编程文章。 迄今为止,我已经撰写了超过 1,400 篇文章和 8 本电子书。 我拥有超过十年的编程教学经验。

列出所有 Python 教程