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实现线程池的方法
Jun 30 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
python爬取招聘要求等信息实例
Nov 20 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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 日,周,月点击排行统计
2012/01/11 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
python中对list去重的多种方法
2014/09/18 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python字符类型的一些方法小结
2016/05/16 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
超市促销活动方案
2014/03/05 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
与美同行演讲稿
2014/09/13 职场文书
教师教育心得体会
2016/01/19 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
浅谈如何提高PHP代码的质量
2021/05/28 PHP