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用法相关推荐

  1. 2!=5 or 0在python中是否正确-python数据分析第二版:numpy

    一:Numpy #数组和列表的效率问题,谁优谁劣 #1.循环遍历 importnumpy as npimporttime my_arr= np.arange(1000000) my_list= lis ...

  2. 2!=5 or 0在python中是否正确-python中的if判断语句

    判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?--  ...

  3. 2!=5 or 0在python中是否正确-python 中 and or

    在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 一.and: 在布尔上下文中从左到右演算表达式的值,如果布尔上下 ...

  4. 2!=5 or 0在python中是否正确-Python 中的 or and 运算,看这一篇就够

    问题出现: Python 中的 or,and 运算,可以写出比较复杂的演算表达式: 看了一些大神的演算规则解释,觉得不是很好理解,有些人甚至理解错了规则. 这里聊一下自己的理解. 其他人是怎么做的: ...

  5. 2!=5 or 0在python中是否正确-python中的or,and运算符

    and 和 or 的用法 and 和 or 是python的两个逻辑运算符,可以使用and和or进行多个条件内容的判断. and是当and连接的所有的表达式的值为真时,才为真 or是当or连接的所有表 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  8. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

  9. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

最新文章

  1. elasticsearch多表关联查询_Mybatis【15】 Mybatis如何实现一对一的情况多表关联查询?...
  2. 获取命令帮助的六种方法
  3. FragmentTabHostUnderLineDemo【FragmentTabHost带下划线】
  4. http://www.myeclipseide.com/ 官网打不开的问题(转)
  5. 2014年12月福建省高等学校计算机应用水平等级考试考试大纲,福建省高等学校计算机应用水平等级考试...
  6. 算法问题拓展——kadane算法及其二维数组的扩展
  7. 网络安全-配置dns服务器
  8. 真正CSDN博客文章一键转载插件(含源码)
  9. golang slice append函数如何头插
  10. phoenix创建索引报错“ Mutable secondary indexes must have the hbase.regionserver.wal.codec property”
  11. python发送文件_python:socket传输大文件
  12. Android AIDL Service 跨进程传递复杂数据
  13. 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
  14. 数字通信的调制方式 ASK FSK PSK QAM
  15. VS2013 工具包修复记录
  16. 计算机网络考研知识点整理,计算机网络考研知识点
  17. 10种最热门的编程语言出道至今历史排行情况-2020年TIOBE最新
  18. 程序员的苦与痛,又有谁懂!改完这个bug就离职,网友:大佬牛逼
  19. Three.js用鼠标控制场景移动的代码
  20. android 盒子排名,2021电视盒子排名:业内公认最好用的五大电视盒子

热门文章

  1. python3.6 在 windows10 下使用pycrypto
  2. Unity3D协程(转)
  3. 【TP5笔记】TinkPHP5中引入资源文件
  4. 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框
  5. 一辈子都有用的的75句话
  6. [数据分析][评价方法]打分式评价-信息熵理论与熵权法
  7. Django模板系统
  8. 跳石头 NOIP2015 提高组 Day2 T1
  9. 第三课 弹性盒模型知识点
  10. 99. Recover Binary Search Tree (Tree; DFS)