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 字典(Dictionary)操作详解
Mar 11 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python实现简单的代理服务器
Jul 25 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
python3.7调试的实例方法
Jul 21 Python
基于Python实现下载网易音乐代码实例
Aug 10 Python
python实现文件分片上传的接口自动化
Nov 19 Python
selenium自动化测试入门实战
Dec 21 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javascript定义函数的方法
2010/12/06 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
理解JS绑定事件
2016/01/19 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
JavaScript获取某一天所在的星期
2019/09/05 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
大学生安全责任书
2014/07/25 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
教师学期末个人总结
2015/02/13 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL