You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 'and'运算符:比较两数字返回什么?解析print(45 and 2)结果为2的机制

Python中and运算符处理数字的返回规则及代码解析

一、and运算符处理数字的返回逻辑

Python里的and不是只返回布尔值的比较运算符,它是短路求值运算符,返回的是实际参与运算的操作数本身,核心规则如下:

  • 若第一个数字在布尔语境下为「假」(比如0、0.0),直接返回第一个数字;
  • 若第一个数字在布尔语境下为「真」(所有非零数字都属于这类),则返回第二个数字。

二、print(45 and 2)输出2的运行机制

  1. 首先评估第一个操作数45:非零整数在Python的布尔判断里属于True;
  2. 因为第一个操作数为真,and会继续评估第二个操作数2;
  3. 最终and运算符直接返回第二个操作数2,print函数输出这个结果。

内容的提问来源于stack exchange,提问作者tadams

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 13:36:15