2!=5 or 0在python中是否正确-python and or用法
and 和 or 是python的两个逻辑运算符,可以使用and , or来进行多个条件内容的判断。下面通过代码简单说明下and or的用法:
1. 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
itis a orb
please input somting:b
itis a orb
please input somting:ac
itis not a or b
通过这个例子,我们可以看出,当输入为a或者b时,满足 a=="a’或者a=='b'的条件,即满足if条件。
2.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
itis a orb
please input somting:b
itis a orb
please input somting:ac
itis 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
itis a orb
please input somting:b
itis a orb
please input somting:q
itis 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
itis a orb
please input somting:b
itis not a or b
因为"a’ or "b’这个条件,"a’为第一个真值,所以这个条件其实返回的是"a’,所以只有当输入为a,时,才执行了 print 'it is a or b' 。
4.and :从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。对于and的测试,同于or,这边就不做详细介绍了。文章观点如有什么错误的地方,欢迎指正。
2!=5 or 0在python中是否正确-python and or用法相关推荐
- 2!=5 or 0在python中是否正确-python数据分析第二版:numpy
一:Numpy #数组和列表的效率问题,谁优谁劣 #1.循环遍历 importnumpy as npimporttime my_arr= np.arange(1000000) my_list= lis ...
- 2!=5 or 0在python中是否正确-python中的if判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?--  ...
- 2!=5 or 0在python中是否正确-python 中 and or
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 一.and: 在布尔上下文中从左到右演算表达式的值,如果布尔上下 ...
- 2!=5 or 0在python中是否正确-Python 中的 or and 运算,看这一篇就够
问题出现: Python 中的 or,and 运算,可以写出比较复杂的演算表达式: 看了一些大神的演算规则解释,觉得不是很好理解,有些人甚至理解错了规则. 这里聊一下自己的理解. 其他人是怎么做的: ...
- 2!=5 or 0在python中是否正确-python中的or,and运算符
and 和 or 的用法 and 和 or 是python的两个逻辑运算符,可以使用and和or进行多个条件内容的判断. and是当and连接的所有的表达式的值为真时,才为真 or是当or连接的所有表 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- python中list[1啥意思_详解Python中list[::-1]的几种用法
本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...
- python items函数用法,Python中dictionary items()系列函数的用法实例
本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...
- python enumerate函数_关于python中enumerate和zip函数的用法及举例
关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...
最新文章
- elasticsearch多表关联查询_Mybatis【15】 Mybatis如何实现一对一的情况多表关联查询?...
- 获取命令帮助的六种方法
- FragmentTabHostUnderLineDemo【FragmentTabHost带下划线】
- http://www.myeclipseide.com/ 官网打不开的问题(转)
- 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
- 算法问题拓展——kadane算法及其二维数组的扩展
- 网络安全-配置dns服务器
- 真正CSDN博客文章一键转载插件(含源码)
- golang slice append函数如何头插
- phoenix创建索引报错“ Mutable secondary indexes must have the hbase.regionserver.wal.codec property”
- python发送文件_python:socket传输大文件
- Android AIDL Service 跨进程传递复杂数据
- 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
- 数字通信的调制方式 ASK FSK PSK QAM
- VS2013 工具包修复记录
- 计算机网络考研知识点整理,计算机网络考研知识点
- 10种最热门的编程语言出道至今历史排行情况-2020年TIOBE最新
- 程序员的苦与痛,又有谁懂!改完这个bug就离职,网友:大佬牛逼
- Three.js用鼠标控制场景移动的代码
- android 盒子排名,2021电视盒子排名:业内公认最好用的五大电视盒子
热门文章
- python3.6 在 windows10 下使用pycrypto
- Unity3D协程(转)
- 【TP5笔记】TinkPHP5中引入资源文件
- 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框
- 一辈子都有用的的75句话
- [数据分析][评价方法]打分式评价-信息熵理论与熵权法
- Django模板系统
- 跳石头 NOIP2015 提高组 Day2 T1
- 第三课 弹性盒模型知识点
- 99. Recover Binary Search Tree (Tree; DFS)