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 相关文章推荐
py2exe 编译ico图标的代码
Mar 08 Python
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python微信公众号开发平台
Jan 25 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
python安装twisted的问题解析
Aug 21 Python
python占位符输入方式实例
May 27 Python
python pygame实现五子棋小游戏
Oct 26 Python
jupyter lab文件导出/下载方式
Apr 22 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Django如何实现密码错误报错提醒
Sep 04 Python
pytorch 实现L2和L1正则化regularization的操作
Mar 03 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使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
JSONP跨域请求
2017/03/02 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
python中如何使用insert函数
2020/01/09 Python
tensorflow 模型权重导出实例
2020/01/24 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
办公室内勤岗位职责范本
2013/12/09 职场文书
租房协议书怎么写
2014/04/10 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis