Python 中,and 和 or 运算符的运算规则

张开发
2026/4/4 12:34:45 15 分钟阅读
Python 中,and 和 or 运算符的运算规则
一、and 运算符如果第一个操作数为‌假值‌falsy则返回该操作数不再计算第二个操作数。如果第一个操作数为‌真值‌truthy则返回第二个操作数。print(0 and 1) # 输出: 0 print(False and 1) # 输出: False print(-1 and 1) # 输出: 1二、or 运算符如果第一个操作数为‌真值‌truthy则返回该操作数不再计算第二个操作数。如果第一个操作数为‌假值‌falsy则返回第二个操作数。print(1 or 0) # 输出: 1 print(True or 0) # 输出: True print(-1 or 0) # 输出: -1三、if中的and运算符 返回结果题目if(69 and 10)的条件判断结果为True。解析(69 and 10)也就是and运算符会返回10虽然10在布尔上下文中被视为真值但and运算符本身返回的是实际的值10而不是转换为布尔值True。只是if(69 and 10)的条件判断结果为True条件为真返回执行相应的代码块。四、总结这种行为称为“短路求值”short-circuit evaluation即一旦结果可以确定就不会再计算后续表达式。

更多文章