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),即一旦结果可以确定,就不会再计算后续表达式。

相关推荐
言乐66 小时前
Python关键词抓取目标网站
python·django·virtualenv·pygame·tornado
用户7783366132116 小时前
搜索页的 URL 状态管理:可分享、可回退、可刷新
python·api
Liaiyang666 小时前
空圈容错视角下的无人机全链路审计:从理论框架到耦合式检验
人工智能·pytorch·python·深度学习·系统架构·自动驾驶·无人机
liuchangng6 小时前
Jev 模型研究:从生成式大模型到决策式模型——System One、RLCD 校准与采用边界
java·javascript·人工智能·python·深度学习
小刘在重生~6 小时前
Java Lock 显式锁案例|ReentrantLock 解决多线程安全问题(超详细实战)
java·笔记·面试
微小冷6 小时前
patsy:Python中的统计建模语法
python·统计·建模·patsy·statmodels
职豚求职小程序6 小时前
中国人寿27秋招笔试[特殊字符]北森机考|备考攻略
笔记
江湖人称菠萝包6 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter9-Qt Charts
笔记·qt·qt5
乐橙开放平台6 小时前
从「多套客户端」到一套开放能力:乐橙视频监控能力复盘
笔记·物联网·自动化·音视频·智能家居
我是神66 小时前
抖音直播QQ估价直播软件exe详解
python·tkinter·qq评估