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获取文件ssdeep值的方法
Oct 05 Python
归纳整理Python中的控制流语句的知识点
Apr 14 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
对python字典过滤条件的实例详解
Jan 22 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
如何在django中实现分页功能
Apr 22 Python
python中selenium库的基本使用详解
Jul 31 Python
Python基础之函数嵌套知识总结
May 23 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
jQuery如何获取动态添加的元素
2016/06/24 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
小程序实现多列选择器
2019/02/15 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python批量查询域名是否被注册过
2017/06/21 Python
解决python 输出是省略号的问题
2018/04/19 Python
Python动态生成多维数组的方法示例
2018/08/09 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
会计辞职信范文
2014/01/15 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
食品采购员岗位职责
2014/04/14 职场文书
房屋出租委托书格式
2014/09/23 职场文书
铁路安全反思材料
2014/12/24 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
欢送领导祝酒词
2015/08/12 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python