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脚本实时处理log文件的方法
Nov 21 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python感知机实现代码
Jan 18 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
python框架flask入门之环境搭建及开启调试
Jun 07 Python
python让函数不返回结果的方法
Jun 22 Python
django models里数据表插入数据id自增操作
Jul 15 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 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递归遍历多维数组的方法
2015/04/18 PHP
基于PHP制作验证码
2016/10/12 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
python列表操作使用示例分享
2014/02/21 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
python实现马丁策略的实例详解
2021/01/15 Python
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
在校大学生个人的自我评价
2014/02/13 职场文书
工程售后服务承诺书
2014/05/21 职场文书
产品委托授权书范本
2014/09/16 职场文书
普通党员个人整改措施
2014/10/27 职场文书
保险内勤岗位职责
2015/04/13 职场文书
会议主持词结束语
2015/07/03 职场文书
2019年度政务公开考核工作总结模板
2019/11/11 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS
HttpClient实现表单提交上传文件
2022/08/14 Java/Android