Python逻辑运算符

  and or not

  优先级:() > and > or > not

  1.or

  在python中,逻辑运算符or,x or y, 如果x为True则返回x,如果x为False返回y值。因为如果x为True那么or运算就算退出看l,一个为真则为真,所以返回x的值。如果x的值为假,那么or运算的结果取决于y,所以返回y的值。

1 print(1 or 2)   # 1
2 print(3 or 2)   # 3
3 print(0 or 2)   # 2
4 print(0 or 100) # 100
5 print(0 or 0)

  2.and

  在python中,逻辑运算符and,x and y,如果x为True则返回y值。如果x为False则返回y值。如果x的值为True,and的运算不会结束,会继续看y的值,所以此时真与假取决于y的值,所以x如果为真,则返回y的值。如果x为假,那么and运算就会结束运算过程了,因为有一个为假则and为假,所以返回x的值。

print(1 and 2)  # 2
print(3 and 0)  # 0
print(0 and 2)  # 0
print(3 and 2)  # 2
print(0 and 0)  # 0

  3.混合例子与解析

print(1 > 2 and 3 or 4 and 3 < 2)   # False or False -> False

  按照从左向由,优先级高的先执行优先级高的规则,首先因为比较运算符优先级高于逻辑运算符,很简单,如果运算符低于了逻辑运算符优先级那还如何运算呢。and 优先级大于 or

  1 > 2 为 False

  3 <  2 为 False

  Flase and 3,因为False为假所以and不在运算直接返回False

  4 and False,因为4为真所以and运算符会继续运算后面的,以False为主,所以返回False。

  False or False,因为False为假,所以or运算符会继续运算后面的,以False为主,所以返回后面的False值

原文地址:https://www.cnblogs.com/whylinux/p/9501470.html

时间: 2024-10-19 09:55:07

Python逻辑运算符的相关文章

25.Python逻辑运算符及其用法

逻辑运算符是对真和假两种布尔值进行运算(操作 bool 类型的变量.常量或表达式),逻辑运算的返回值也是 bool 类型值. Python 中的逻辑运算符主要包括 and(逻辑与).or(逻辑或)以及 not(逻辑非),它们的具体用法和功能如表 1 所示. 表 1 Python 逻辑运算符及功能 逻辑运算符 含义 基本格式 功能 and 逻辑与(简称“与”) a and b 有 2 个操作数 a 和 b,只有它们都是 True 时,才返回 True,否则返回 False. or 逻辑或(简称“或

python 逻辑运算符and or

Python中逻辑运算符与C.C++.Golang等语言不太一样. 简单记录下. 1. 都是真或第一个真,第二个假 >>> a = 1 >>> b = 2 >>> c = (a and b) >>> print(c) 2 >>> >>> >>> d = (a or b) >>> print(d) 1 >>> >>> >&g

python 逻辑运算符

逻辑运算符包括:and   or   not In [44]: 1 < 2 and 2 > 3 # 逻辑与,只有当所有条件都是True时才返回True Out[44]: False In [45]: 1 < 2 or 2 > 3 # 逻辑或,当有一个条件为True时返回结果为True Out[45]: True In [46]: not 1 < 2 # 逻辑非,即取反,当条件为True时返回False,当条件为False时返回True Out[46]: False

python 逻辑运算符:not &gt; and &gt; or

逻辑运算又称短路运算,或惰性运算,为什么这么说,因为,它通过先判断前面的变量是否为真,才进行下步判断,否则直接返回. 原文地址:http://blog.51cto.com/13502993/2158581

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py

Python运算符及案例

Python 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符. Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果

Python成长之路第一篇(4)_if,for,while条件语句

有了以上的基本基础,已经上面写的几个小练习,大家肯定有很多的不满,比如查询为什么查询一次就退出了呢?下面我们来学习条件语句 一.万恶的加号 以前我们在print的时候如果要加上变量都有是使用+来作为连接,但是这样做是不好的 因为在使用加号的时候,会在内存中开辟新的内存地址来存放新的内容这样做的坏处就是增加了内存的消耗 那么我们该怎么办呢? (1)字符串格式化 ①内置占位符 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符

Python 运算符day04

Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 -

python表达式操作符【学习python必知必会】

运算符 描述 实例 yield x 生成器函数发送协议   lambda args: expression 生成匿名函数   x if y else z 三元选择表达式(c系列有的 python也要有) >>> True if 1>0 else False True 下面的内容摘自菜鸟教程:http://www.runoob.com/python/python-operators.html 人家做的还是不错的,不过上面这个没有写 Python算术运算符 以下假设变量a为10,变量b