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解析xml文件实例分析
May 27 Python
python实用代码片段收集贴
Jun 03 Python
在Python中使用zlib模块进行数据压缩的教程
Jun 26 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
python sort、sort_index方法代码实例
Mar 28 Python
numpy数组之存取文件的实现示例
May 24 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
python中if和elif的区别介绍
Nov 07 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学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
nodejs基础知识
2017/02/03 NodeJs
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
Python中的匿名函数使用简介
2015/04/27 Python
python爬虫的工作原理
2017/03/05 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
便利店促销方案
2014/02/20 职场文书
教师业务培训方案
2014/05/01 职场文书
财务检查整改报告
2014/11/06 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
婚宴邀请函
2015/01/30 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
java版 简单三子棋游戏
2022/05/04 Java/Android