python中and和or逻辑运算符的用法示例

目录
  • 一、概述
  • 二、用法说明
    • (一)and 用法
    • (二)or 用法
  • 三、两个集合and 和or操作的时候的问题
  • 四、优先级问题(and > or)
  • 附:python中if语句and和or用法总结
  • 总结

一、概述

python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。

二、用法说明

(一)and 用法

文字说明:

第一种情况(判断语句):

从右往左解析,只要第一个是False,就是False,后面的就不需要运算了,整个都是错误的,无论后面是正确还是错误。记住一句话所有的判断语句除非都为True,整个句子为True,但凡有一个为False,整个都是False。

举例说明:

print (1 > 2 and 0 < 1)#False
print (1 > 2 and 0 > 1) #False
print (1 < 2 and 0 < 1)#True
print (1 > 2 and 0 < 1)#False
print (1 > 2 and 0 < 1 and 2 > 0 and 5 > 1) #False

第二种情况(都为数字时):

从右往左解析,0为False,1为True。同理,记住一句话语句中没有0整个句子就为True,但凡有一个为0,整个都是句子就为0。

举例说明:

print (0 and 5) #0
print (1 and 5) #5
print (5 and 0) #0
print (10 and 0 and 5 and 0)#0
print (6 and 4 and 3)#3
print (1 and 4 and 2 and 6) #6

(二)or 用法

文字说明:

第一种情况(判断语句):

从左往右解析,依次看语句是否为True,如果为True,整条语句都为True;不是的话,看下一条语句,同理,若都不是整条语句为False。

举例说明:

print (1 > 2 or 0 < 1) #True
print (1 < 2 or 0 > 1) #True
print (1 > 2 or 0 > 1) #False
print (1 < 2 or 0 > 1 or 2 > 3)#True

第二种情况(都为数字时):

从左往右依次解析,找到0了,看下一个数。不是0的话,整条语句就是不是0的那个值。

举例说明:

print (0 or 10) #10
print (1 or 2)  #1
print (1 or 0)  #1
print (7 or 5 or 5)#7
print (9 or 5 or 6 or 0 or 8)#9

三、两个集合and 和or操作的时候的问题

举例说明:

四、优先级问题(and > or)

举例说明:

rint (1 and 5 or 0) #先计算1 and 5 为5再计算5 or 0 为5
print (1 or 5 and 0 or 6 and 0)
'''
先计算5 and 0为0,6 and 0为0
整个语句就变为1 or 0 or 0结果为1
'''

附:python中if语句and和or用法总结

1,if语句的概念:如果一个值或者运算为真 则进行针对于真的处理 否则 进行针对于假的处理

2,逻辑运算符 布尔与and 布尔或or 布尔非 notphp中使用优先级高的 &&代表逻辑与

||代表逻辑或 !代表逻辑非

3,python中如果要判断一个变量的不同值作出相应的处理 使用 if: elif: else: php中 使用 switch(){ case: default: }

4,比较运算符 == 判断两值是否相等

5,in 判断是否属于某个对象

6,布尔型的值:true false

总结

到此这篇关于python中and和or逻辑运算符用法的文章就介绍到这了,更多相关python and和or逻辑运算符用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈Python中(&,|)和(and,or)之间的区别

    (&,|)和(and,or)是两组比较相似的运算符,用在"与"/ "或"上,在用法上有些许区别. (&,|)和(and,or)是用来比较两组变量的,格式基本上是: a & b a | b a and b a or b 如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出, &, |: # 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 1 & 2 #

  • python中逻辑与或(and、or)和按位与或异或(&、|、^)区别

    按位与或(&.|.^):按照二进制进行逻辑运算 例如:数字换成二进制,各自位上的0/1进行逻辑运算,得到的结果转换为数字 3 & 2 =0111 & 0010 =0010 =2 二进制逻辑运算规则: &:0&0=0; 0&1=0; 1&0=0; 1&1=1. |:0|0=0; 0|1=1; 1|0=1; 1|1=1. ^:0^0=0; 0^1=1; 1^0=1; 1^1=0. 代码运行顺序:从上到下,从左到右 一:逻辑与或 (and.or)

  • Python and、or以及and-or语法总结

    一.and: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 复制代码 代码如下: >>> 'a' and 'b' 'b' >>> '' and 'b' '' >>> 'a' and 'b' and 'c' 'c' 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值. 如果布尔上下文中的某个值为假,则 and 返回第一

  • 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 inp

  • python中not、and和or的优先级与详细用法介绍

    前言 (小白专用)本次所分享的是Python中的not.and.or的执行时的优先级,以及他们的具体用法.本文比较详细,不喜勿喷. 一.not.and.or的含义以及优先级 对象 返回结果 优先顺序 not x if x is false,then True,else False 1 x and y if x is false,then x,else y 2 x or y if x is false,then y,else x 3 含义:not是 "非" :and是 "与&q

  • python关键字and和or用法实例

    python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值. or也是从左到有计算表达式,返回第一个为真的值. 复制代码 代码如下: IDLE 1.2.4 >>>'a'and'b' 'b' >>>''and'b' '' >>>'a'or'b' 'a' >>>''or'b' 'b' 类似三目表达式的用法:bool? a : b 复制代码 代码如下: >>> a ='first

  • Python中AND、OR的一个使用小技巧

    python中的and-or可以用来当作c用的?:用法.比如 1 and a or b,但是需要确保a为True,否则a为False,还要继续判断b的值,最后打印b的值. 今天看到一个好方法避免这种情况,记录一下: 复制代码 代码如下: (1 and [a] or [b])[0] 可以保证[a]为True.

  • Python中and和or如何使用

    Python中and.or是Python中的逻辑运算符,它们的用法如何呢? and: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 代码如下: >>> 'a' and 'b' 'b' >>> '' and 'b' '' >>> 'a' and 'b' and 'c' 'c' 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最

  • python中and和or逻辑运算符的用法示例

    目录 一.概述 二.用法说明 (一)and 用法 (二)or 用法 三.两个集合and 和or操作的时候的问题 四.优先级问题(and > or) 附:python中if语句and和or用法总结 总结 一.概述 python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了. 二.用法说明 (一)and 用法 文字说明: 第一种情况(判断语句): 从右往左解析,只要第一个是False,就是False,后面的就不需要运算了,整个都是错误的,无论后面是正确还是错误

  • Python中pow()和math.pow()函数用法示例

    本文实例讲述了Python中pow()和math.pow()函数用法.分享给大家供大家参考,具体如下: 1. 内置函数pow() >>> help(pow) Help on built-in function pow in module __builtin__: pow(...) pow(x, y[, z]) -> number With two arguments, equivalent to x**y. With three arguments, equivalent to (

  • Python 中 Virtualenv 和 pip 的简单用法详解

    本文介绍了Python 中 Virtualenv 和 pip 的简单用法详解,分享给大家,具体如下: 0X00 安装环境 我们在 Python 开发和学习过程中需要用到各种库,然后在各个不同的项目和作品里可能用的版本还不一样,正因为有这种问题的存在才催生了virtualenv的诞生.virtualenv 可以在电脑上创建一个虚拟环境,可以针对每一个项目创建一个虚拟环境,这样就不用担心各个不同的项目用不同版本的库的时候出现的冲突了. 下面的内容只适用于 Linux/OSX,未经 Windows 环

  • python中列表元素连接方法join用法实例

    本文实例讲述了python中列表元素连接方法join用法.分享给大家供大家参考.具体分析如下: 创建列表: >>> music = ["Abba","Rolling Stones","Black Sabbath","Metallica"] >>> print music 输出: ['Abba', 'Rolling Stones', 'Black Sabbath', 'Metallica']

  • Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.get_pressed - get the state of the mouse buttons get the state of the mouse buttons pygame.mouse.get_pos - get the mouse cursor position get the mouse c

  • Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # available only in Python 3.x def make_elements(name, value, **attrs): keyvals = [' %s="%s"' % item for item in attrs.items()] attr_str = ''.join(keyvals

  • Python中字典的浅拷贝与深拷贝用法实例分析

    本文实例讲述了Python中字典的浅拷贝与深拷贝用法.分享给大家供大家参考,具体如下: 最近发现的一个很值得记录的东西就是python字典的浅拷贝问题 首先,明确一下什么是浅拷贝,什么是深拷贝: 简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存 也就是说,在浅拷贝情况下,不同引用指向的是同一块内存,改其中一个引用,那么其他引用也会跟着改变 应用到python 的字典复制过程: # codi

  • Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)

    让我们来看一个例子: import numpy as np x=np.array([[1,2,3],[5,6,7],[7,8,9]]) print(x) Out[64]: array([[1, 2, 3], [5, 6, 7], [7, 8, 9]]) 以上的结果我想大家应该没问题把,就是定义了一个np数组,关键在下面 print(x[:,::-1]) Out[65]: [[3 2 1] [7 6 5] [9 8 7]] 以上的代码实现了一种功能,就是将数组倒序排列了,每个维度上倒序,这段代码怎

  • python中for循环变量作用域及用法详解

    在讲这个话题前,首先我们来看一道题: 代码1: def foo(): return [lambda x: x**i for i in range(1,5,2)] print([f(3) for f in foo()]) 伙伴们,你们认为这里产生的结果是什么呢?我们再来看下这题的变体: 代码:2 def foo(): functions=[] for i in range(1,5,2): def inside_fun(x): return x ** i functions.append(insid

  • Python中类似于jquery的pyquery库用法分析

    本文实例讲述了Python中类似于jquery的pyquery库用法.分享给大家供大家参考,具体如下: pyquery:一个类似于jquery的Python库 pyquery可以使你在xml文档上做jquery查询,它的API尽可能地类似于jquery.pyquery使用lxml执行快速的xml和html操作. 这并非(至少目前还不是)一个生成javascript代码或者与javascript代码做交互的库.pyquery的作者只是由于非常喜欢jquery的API因而将其用python实现. 该

随机推荐