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简单获取数组元素个数的方法
Jul 13 Python
Python随机生成带特殊字符的密码
Mar 02 Python
win与linux系统中python requests 安装
Dec 04 Python
浅述python2与python3的简单区别
Sep 19 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
详解Python循环作用域与闭包
Mar 21 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
python retrying模块的使用方法详解
Sep 25 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
Python数据分析入门之数据读取与存储
May 13 Python
python绘制简单直方图(质量分布图)的方法
Apr 21 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简单实现文本计数器的方法
2016/04/28 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Python创建临时文件和文件夹
2020/08/05 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
校园环保广播稿(3篇)
2014/09/15 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
微信早安问候语
2015/11/10 职场文书
优秀创业计划书分享
2019/07/19 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL