Python中的and和or

ython中的and和or

4.6. and 和 or 的特殊性质
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。


例 4.15. and 介绍
>>> 'a' and 'b'        

'b'

>>> '' and 'b'         

''

>>> 'a' and 'b' and 'c'

'c'


使用 and 时,在布尔上下文中从左到右演算表达式的值。0、''、[]、()、{}、None 在布尔上下文中为假;其它任何东西都为真。还好,几乎是所有东西。默认情况下,布尔上下文中的类实例为真,但是你可以在类中定义特定的方法使得类实例的演算值为假。你将会在第 5 章中了解到类和这些特殊方法。如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。在这个例子中,and 演算 'a' 的值为真,然后是 'b' 的演算值为真,最终返回 'b'。 
如果布尔上下文中的某个值为假,则 and 返回第一个假值。在这个例子中,'' 是第一个假值。 
所有值都为真,所以 and 返回最后一个真值,'c'。

 

 

 

>>> 'a' or 'b'         

'a'

>>> '' or 'b'          

'b'

>>> '' or [] or {}     

{}

>>> def sidefx():

...     print "in sidefx()"

...     return 1

>>> 'a' or sidefx()    

'a'
使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值。本例中,'a' 是第一个真值。 
or 演算 '' 的值为假,然后演算 'b' 的值为真,于是返回 'b' 。 
如果所有的值都为假,or 返回最后一个假值。or 演算 '' 的值为假,然后演算 [] 的值为假,依次演算 {} 的值为假,最终返回 {} 。 
注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值。如果某些值具有副作用,这种特性就非常重要了。在这里,函数 sidefx 永远都不会被调用,因为 or 演算 'a' 的值为真,所以紧接着就立刻返回 'a' 了。

Uni-App推送踩坑实录:从云函数URL化到后台推送失效,我都经历了什么 本文详细记录了Uni-App开发者在接入uni-push 2.0时遇到的推送失效问题,从云函数URL化到后台推送失效的完整排查过程。通过系统化分析和与官方沟通,最终找到解决方案,并分享了预防措施与最佳实践,帮助开发者避免类似问题。 阅读详情

相关推荐

无监督低照度增强实战:用ZeroDCE和SCI拯救你的夜间照片(附PyTorch代码)

本文深入探讨了无监督低照度图像增强技术,重点解析了ZeroDCE和SCI两大代表性模型的核心原理与实战应用。通过对比分析两者的技术路径、网络结构及性能特点,并附上详细的PyTorch代码实现,旨在帮助读者掌握无需配对数据即可有效提升夜间照片画质的深度学习解决方案。

git9versioner的博客 489

python——and和or逻辑运算符用法详解

一、概述 python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。 二、用法说明 (一)and 用法 文字说明: 第一种情况(判断语句): 从右往左解析,只要第一个是False,就是False,后面的就不需要运算了,整个都是错误的,无论后面是正确还是错误。记住一句话所有的判断语句除非都为True,整个句子为True,但凡有一个为False,整个都是False。 举例说明: print (1 > 2 and 0 < 1)#False p

记录并分享学习安全的知识点.. 4万+

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

python中逻辑运算符and,or的用法以及运算的核心思想——“短路逻辑”超详细讲解

python中逻辑运算符and,or的用法以及核心思想——“短路逻辑”升级用法 1.and和or的含义 既然我们要运用and和or,那么首先就应该知道and与or的意思是什么。你可以把它当作数学里的与运算和或运算。假设a为真命题,b为假命题,那“a与b”是假命题,“a或b”为真命题。 在python中也是一样的意思,如下表: 运算符 含义 逻辑表达式 说明 and 与运算 a and b 当 a 和 b 两个表达式都为真时,a and b 的结果才为真,否则为假。 or 或运算 a or

Echo_Zhang12的博客 6万+

告别卡顿!OBS Studio最佳录制参数设置指南(适合游戏/网课/会议场景)

本文提供OBS Studio录制参数优化指南,针对游戏、网课及会议三大场景,详细解析帧率、码率与编码器设置。重点推荐利用硬件编码器(如NVENC)实现游戏录制零卡顿,并分享清晰稳定的网课录制与长时间会议录制配置方案,助你告别视频卡顿与音画不同步问题。

e4f5g6h7的博客 1330

解放双手,摆脱自建库的繁琐,立创EDA元件库转cadence原理图封装库实战技巧

解放双手,摆脱自建库的繁琐,立创EDA元件库转cadence原理图封装库实战技巧

u012790770的博客 3612

Python中 or 和 and 用法

一、 需要知道 0、’’、[]、()、{}、None 在布尔上下文中为假;其它任何东西都为真。 二、and 和 or 是逻辑运算符,用来判断上下文的 举例子1: a and b,a 就是上文,b就是下文 a和b刨除本身的含义,都表示一个真假值 三、具体用法 1、a and b a表示上文,b表示下文 a(列) b(行) 真 假 真 b b 假 a a 当a为真,b为真,...

zhangzhou996175364的博客 2万+

2025数学建模美赛C题完整建模思路——奥运会奖牌榜的模型

2025数学建模美赛C题完整建模思路——奥运会奖牌榜的模型

Yilu264的博客 1万+

Python中逻辑运算符 and 和 or

or 和 and 存在疑问时,可以看看

qq_33907703的博客 1710

组合导航 | RTK、IMU与激光雷达组合导航算法:原理、实现与验证

当激光雷达噪声增加至0.1m时,系统位置RMSE仅上升18%,验证了滤波算法的鲁棒性[110]:融合方案在RTK信号丢失30秒后,位置误差仍控制在1.5m内,显著优于IMU单独导航[28]:ESKF框架能有效建模传感器误差特性,状态向量需包含外参与时间偏移等关键参数。:传感器标定精度直接影响系统性能,建议每3个月进行一次重新标定。:IMU预积分与特征匹配是系统实时性的关键瓶颈,需重点优化。:维持10秒窗口内的关键帧,平衡精度与实时性[132]:特征匹配占总耗时的65%,可通过。

尘世冰封的专栏 942

关键!C#工业上位机界面设计终极指南:WinForm/WPF怎么选?【工业实战完整版,无废话选型+避坑+落地技巧】

工业上位机UI选型指南:WinForm与WPF核心对比 摘要: 本文基于工业实战视角,对比WinForm与WPF在工业上位机开发中的适用性。WinForm凭借GDI+原生渲染、极致兼容性(完美支持Win7/XP)、低资源占用和硬件底层调用优势,成为老旧工控机、简单监控系统和7×24小时运行设备的首选。WPF则依托DirectX硬件加速、MVVM架构和强大可视化能力,更适合复杂可视化大屏、3D模拟等高端场景及需要长期迭代的大型项目。核心选型原则是:优先考虑稳定性与兼容性,WinForm解决"能不能用

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 727

python中的and和or关键字在不同语句中的用法

关键字and和or在python编程中经常用到,在不同的地方,有不同的含义 0、“”、[]、{}、None在布尔环境中为假 一、在条件语句中 1.and and在条件语句中表达的是和的意思,即当两个条件都满足时,执行指令,相当于c中的逻辑与运算&&(区别于位与运算&) 2.or or在条件语句中表达的是或的意思,即当两个条件都满足时,执行指令,相当于c中的逻辑或...

Zzzl992的博客 2462

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

python中and和or的用法_Python中and和or如何使用

Python中and、or是Python中的逻辑运算符,它们的用法如何呢?and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。代码如下:>>> 'a' and 'b' 'b'>>> '' and 'b' ''>>> 'a' and 'b' and 'c''c'在布尔上下文中从左到右演算表达式的值,如果布尔上下...

weixin_39679370的博客 1428

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python中的and和or(转载)

python中的and和or 4.6. and 和 or 的特殊性质在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。 例 4.15. and 介绍>>> 'a' and 'b' 'b' >>> '' and 'b' '' >&...

weixin_30525825的博客 2376

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python or的用法_详细介绍Python中and和or实际用法

and 和 or 的特殊性质在Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。下面来看一下实例。>>> 'a' and 'b''b'>>> '' and 'b'''>>> 'a' and 'b' and 'c''c'使用 and 时,在布尔上下文中从左到右演算表达式的值。0、''、[]、()、{}、None 在布尔上下文中为假;其它...

weixin_39842237的博客 6167

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

python中and怎么用_Python中and和or如何使用

Python中and、or是Python中的逻辑运算符,它们的用法如何呢?and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。代码如下:>>> 'a' and 'b' 'b'>>> '' and 'b' ''>>> 'a' and 'b' and 'c''...

weixin_39867200的博客 797

python if or and_python and和or的用法及区别

本文为大家介绍python and和or的用法及区别,希望可以帮助到大家。and 是返回第一个假值,如果都为真,则返回最后一个真值,然后就会忽略其余的比较值or 是返回第一个真值,如果都为真,则返回第一个真值,然后就会忽略其余的比较值0、''、[]、()、{}、None 在布尔上下文中为假;其它任何东西都为真使用 and-or 技巧例 and-or 技巧介绍>>>a="fi...

weixin_39926394的博客 1452

在python中先and还是or_Python中and和or如何使用

Python中and、or是Python中的逻辑运算符,它们的用法如何呢?and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。代码如下:>>> 'a' and 'b' 'b'>>> '' and 'b' ''>>> 'a' and 'b' and 'c''...

weixin_29315091的博客 962

python中if语句and和or用法_无意学会了python中and和or的有趣用法

今天看书,无意中看到了Python的and和or的一个有趣用法,最后在网上查找这种用法的机制,归根结底还是要仔细理解python中and和or的机制。Python中if-else有多种写法。假设a=10,b=20,取较大者。最常规的方法是:if a > b:c = aelse:c = b稍微高级一点的用法就是用表达式c = a if a > b else b我就是经常用这种方法。再高级一点的用法就...

weixin_39720516的博客 4155

python 中and_python中的and和or(转载)

python中的and和or4.6. and 和 or 的特殊性质在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。例 4.15. and 介绍>>> 'a' and 'b''b'>>> '' and 'b'''>>> 'a' and 'b' and 'c''c...

weixin_39612297的博客 428

python中的and和or

在python中and和or返回的值并不是True和false这么简单。虽然他们看上去和c++中的&&和||有些相似。在了解and和or之前,我们先要了解python中的True和False。在python里面,0、”、[]、()、{}、None为假,其它任何东西都为真。ok,在此前提下。看这样一个例子:>>> 'a' and 'b' 'b' >>> '' and 'b' '' >>

coordinate的博客 8969

and和or的用法区别python_Python中and、or用法实例

Python中and、or是Python中的逻辑运算符,它们的用法如何呢?and:在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。代码如下:>>>'a'and'b''b'>>>''and'b'''>>>'a'and'b'and'c''...

weixin_39620679的博客 1567

python中and和or的用法

python and和or的用法

leeeeeena's blog 1800

Python的 and or 和C语言的,python and or的使用

python中的 and or 问题3 and 4 == 4,而 3 or 4 == 3 为什么第一个式子得4,第二个式子得3? 3这两个式子分别相当于 3 and True 和3 or False。 前者问你3和True是否同时为真?答案是。所以返回True。 后者问你3或者False。当然是3。 原因是所有不为0的整数都视为True。 最后:你问的这个问题实际工作中不会有人管。谁会写这么没意义...

weixin_33099015的博客 421

Python里OR和AND

介绍一些Python里奇奇怪怪的and和or

st110913的博客 292
上一篇: maven联通网络下中央仓库不能访问的解决办法
下一篇: 如何在python的交互式命令行下换行
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值