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 字符串split的用法分享
Mar 23 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python 爬虫图片简单实现
Jun 01 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
python读取中文txt文本的方法
Apr 12 Python
python删除文本中行数标签的方法
May 31 Python
python多任务之协程的使用详解
Aug 26 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
python里glob模块知识点总结
Jan 05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
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 array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
Python列表元素常见操作简单示例
2019/10/25 Python
python下载的库包存放路径
2020/07/27 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
"序列点" 是什么
2016/07/29 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
求职自荐信
2013/12/14 职场文书
校园招聘策划书
2014/01/09 职场文书
小学班主任评语
2014/12/29 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书