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

一、and 运算符

如果第一个操作数为‌假值‌(falsy),则返回该操作数,不再计算第二个操作数。

如果第一个操作数为‌真值‌(truthy),则返回第二个操作数。

python 复制代码
print(0 and 1)       # 输出: 0
print(False and 1)   # 输出: False
print(-1 and 1)      # 输出: 1

二、or 运算符

如果第一个操作数为‌真值‌(truthy),则返回该操作数,不再计算第二个操作数。

如果第一个操作数为‌假值‌(falsy),则返回第二个操作数。

python 复制代码
print(1 or 0)        # 输出: 1
print(True or 0)     # 输出: True
print(-1 or 0)       # 输出: -1

三、if中的and运算符 返回结果

题目:if(6<9 and 10) 的条件判断结果为 True

解析:

  1. (6<9 and 10)也就是and 运算符会返回 10,虽然 10 在布尔上下文中被视为真值,但 and 运算符本身返回的是实际的值 10 ,而不是转换为布尔值 True
  2. 只是if(6<9 and 10) 的条件判断结果为 True条件为真,返回执行相应的代码块

四、总结

这种行为称为"短路求值"(short-circuit evaluation),即一旦结果可以确定,就不会再计算后续表达式。

相关推荐
HHHHH1010HHHHH4 分钟前
JavaScript中利用IIFE创建私有命名空间的经典方案
jvm·数据库·python
daanpdf7 分钟前
大一《中国近代史纲要》题库及答案PDF知识点整理笔记
笔记·pdf
曦月逸霜8 分钟前
区块链技术与应用学习笔记(持续更新中)
笔记·学习·区块链
干洋芋果果9 分钟前
前端学python
开发语言·前端·python
YJlio10 分钟前
1 1.2 Windows 账户的分类:管理员 / 标准 / 来宾 + 微软账户 vs 本地账户
人工智能·python·microsoft·ai·chatgpt·openai·agent
篮子里的玫瑰17 分钟前
Python与网络爬虫——列表与元组
开发语言·爬虫·python
knight_9___22 分钟前
RAG面试篇8
人工智能·python·面试·agent·rag
2301_7965885023 分钟前
Go语言如何压缩文件_Go语言gzip压缩教程【基础】
jvm·数据库·python
m0_6178814225 分钟前
c++如何通过重定向rdbuf来捕获第三方库的日志输出到文件【详解】
jvm·数据库·python
Greyson134 分钟前
mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期
jvm·数据库·python