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 相关文章推荐
动态创建类实例代码
Oct 07 Python
python网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
Python实现的一个简单LRU cache
Sep 26 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python中你应该知道的一些内置函数
Mar 31 Python
浅谈python中的占位符
Nov 09 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python 自动批量打开网页的示例
Feb 21 Python
python如何实现代码检查
Jun 28 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
Python实现拼音转换
Jun 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
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
js代码实现微博导航栏
2015/07/30 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
javascript实现动态标签云
2015/10/16 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
促销活动总结
2014/04/28 职场文书
大学生社会实践方案
2014/05/11 职场文书
社会公德演讲稿
2014/05/20 职场文书
供电工程专业求职信
2014/08/09 职场文书
学校少先队工作总结
2015/08/12 职场文书
Python基础之pandas数据合并
2021/04/27 Python