python and or用法详解


Posted in Python onJune 26, 2019

and 和 or 是python的两个逻辑运算符,可以使用and , or来进行多个条件内容的判断。下面通过代码简单说明下and or的用法:

1. or:当有一个条件为真时,该条件即为真。逻辑图如下:

python and or用法详解

测试代码如下:

a=raw_input('please input somting:')
if a=='a' or a=='b':
  print 'it is a or b'
else:
  print 'it is not a or b'

执行代码,输入a,b,ac,结果如下:

please input somting:a
it is a or b

please input somting:b
it is a or b

please input somting:ac
it is not a or b

通过这个例子,我们可以看出,当输入为a或者b时,满足 a==‘a'或者a=='b'的条件,即满足if条件。

2.or:当所有条件为真时,该条件即为真。逻辑图如下:

python and or用法详解

测试代码如下:

a=raw_input('please input somting:')
if a!='a' and a!='b':
  print 'it is not a or b'
else:
  print 'it is a or b'

执行代码,输入a,b,ac,结果如下:

please input somting:a
it is a or b

please input somting:b
it is a or b

please input somting:ac
it is not a or b

通过这个例子,我们可以看出,只有当条件同时满足a!='a' 和 a!='b'时,才会执行 print 'it is not a or b'

3.为了深入了解and or的用法,考虑到当a='a' or 'b'或者a='a' and 'b'时,会是怎么样子的呢。让我们先测试or的用法看下,测试代码如下:

a=raw_input('please input somting:')
if a=='a' or 'b':
  print 'it is a or b'
else:
  print 'it is not a or b'

我们输入a,b,q,结果如下:

please input somting:a
it is a or b

please input somting:b
it is a or b

please input somting:q
it is a or b

我们发现,无论输入什么,都满足a==‘a' or 'b'这个条件,这是为什么呢?这时,我们看下or的运算原理:or是从左到右计算表达式,返回第一个为真的值。由于我们并没有将比较值‘a' or 'b'用括号或者双引号集合起来,所以当我们输入q时,虽然输入q=='a'这个条件不成立,当时,此时判断条件变成了q=='a' or 'b',此时'b'不会空,当两个条件之一有一个为真,这个判断条件就是Ture,所以无论我们输入什么,都是为Ture。我们可以稍微修改代码,验证下or的运算原理:or是从左到右计算表达式,返回第一个为真的值。测试代码如下:

a=raw_input('please input somting:')
if a==('a' or 'b'):
  print 'it is a or b'
else:
  print 'it is not a or b'

我们输入a和b,结果如下:

please input somting:a
it is a or b

please input somting:b
it is not a or b

因为‘a' or ‘b'这个条件,‘a'为第一个真值,所以这个条件其实返回的是‘a',所以只有当输入为a,时,才执行了 print 'it is a or b' 。

4.and :从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。对于and的测试,同于or,这边就不做详细介绍了。文章观点如有什么错误的地方,欢迎指正。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
python连接MySQL数据库实例分析
May 12 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
回调函数的意义以及python实现实例
Jun 20 Python
Python实现统计代码行的方法分析
Jul 12 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
对python sklearn one-hot编码详解
Jul 10 Python
使用Python实现将list中的每一项的首字母大写
Jun 11 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python实现壁纸下载与轮换
Oct 19 Python
python覆盖写入,追加写入的实例
Jun 26 #Python
通过cmd进入python的实例操作
Jun 26 #Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 #Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 #Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 #Python
python读csv文件时指定行为表头或无表头的方法
Jun 26 #Python
对Python3之方法的覆盖与super函数详解
Jun 26 #Python
You might like
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
行政经理岗位职责
2013/11/09 职场文书
销售总经理岗位职责
2014/03/15 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
英文演讲稿开场白
2014/08/25 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫