返回顶部
首页 > 资讯 > 后端开发 > Python >Python 里 and、or 的计算规
  • 816
分享到

Python 里 and、or 的计算规

Python 2023-01-31 00:01:54 816人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

引子:出现以上情况的原因是什么呢?bool('') == False bool(0) == False所有变量的位操作都是通过强制转换成bool实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。例如 (‘’ or 5 or 0

引子:


1240

出现以上情况的原因是什么呢?

bool('') == False bool(0) == False

所有变量的位操作都是通过强制转换成bool实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。

例如 (‘’ or 5 or 0)==(False or True or False),当遇到第一个True的时候,表达式的值等于True这个变量(5)的值,并且不会再去管后面是什么,所以返回5.

1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假

2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值。只有所有都是假,才返回假

3. 在or和and语句比较难表达,总而言之,碰到and就往后匹配,碰到or如果or左边的为真,那么就返回or左边的那个值,如果or左边为假,继续匹配or右边的参数。

(False or 1)  输出1

  (1 or False)    输出1

(True or 1)输出前者

  (1 or True)   输出前者

(True and 1) 输出后者

  (1 and True)    输出后者

(False and 1)输出False

  (1 and False)  输出False

python而言

其一, 在不加括号时候, and优先级大于or

其二, x or y 的值只可能是x或y. x为真就是x, x为假就是y

第三, x and y 的值只可能是x或y. x为真就是y, x为假就是x

显然,

对于, 1 or 5 and 4: 先算5 and 4, 5为真, 值为4. 再算1 or 4, 1 为真,值为1

对于, (1 or 5) and 4: 先算1 or 5, 1为真, 值为1. 再算1 and 4, 1为真,值为4

Python中,空字符串为假,非空字符串为真。非零的数为真。

数字和字符串之间、字符串之间的逻辑操作规律是:

对于and操作符:

只要左边的表达式为真,整个表达式返回的值是右边表达式的值,否则,返回左边表达式的值

对于or操作符:

只要两边的表达式为真,整个表达式的结果是左边表达式的值。

如果是一真一假,返回真值表达式的值

如果两个都是假,比如空值和0,返回的是右边的值。(空值或0)

总结一句话就是:无论操作符是哪个,最后的结果一定是按照计算顺序能最快判断出结果的那个表达式决定的

举例:

1240


--结束END--

本文标题: Python 里 and、or 的计算规

本文链接: https://lsjlt.com/news/182815.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 里 and、or 的计算规
    引子:出现以上情况的原因是什么呢?bool('') == False bool(0) == False所有变量的位操作都是通过强制转换成bool实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。例如 (‘’ or 5 or 0...
    99+
    2023-01-31
    Python
  • python3 中 and 和 or 运算规律
    在Python中,and和or是逻辑运算符,它们具有一定的运算规律。1. and运算规律:- 如果左侧表达式为False,则整个表达...
    99+
    2023-10-11
    python
  • Python 中的 or and 运算,
    问题出现: Python 中的 or,and 运算,可以写出比较复杂的演算表达式; 看了一些大神的演算规则解释,觉得不是很好理解,有些人甚至理解错了规则。 这里聊一下自己的理解。 其他人是怎么做的: 先看两个例子热下身: r...
    99+
    2023-01-31
    Python
  • Python中运算符not、and、or
    优先级1. and 与 2. or 或 3. not 非运算要记住:数字中非零为真零为假;True 为真 False 为假。or :与and相反,任意一个真即为真,同假才为假(因为要挨个查验是否有真,所以假的情况下值为最后一个假值,例如:0...
    99+
    2023-01-31
    运算符 Python
  • python 中的or 和 and
        在看到python源码的时候,有一句关于or的用法,当时很疑惑,以前一直认为其用法类似与java中的"&&" 和 "||" ,返回的是boolean类型,结果当前是错误的,下面给大家分享一下python中的and和o...
    99+
    2023-01-31
    python
  • mysql中and与or的规则是什么
    在MySQL中,AND和OR是用来连接多个条件的逻辑运算符。 AND运算符:AND运算符用于连接多个条件,并且要求所有条件都必须为...
    99+
    2024-04-09
    mysql
  • python中的and、or 操作符
    在python中 非空 非零的数都为真  1. 其"and"操作符返回的结果是决定表达式结果的值:两边条件都为真则结果为真,有一假则为假  1) 当and两边条件为“真”时,返回的是and右边的值:  1 >>> 1 ...
    99+
    2023-01-30
    操作 python
  • python中and和or逻辑运算符的示例分析
    这篇文章给大家介绍python中and和or逻辑运算符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。...
    99+
    2023-06-26
  • python中and和or逻辑运算符的用法示例
    目录一、概述二、用法说明(一)and 用法(二)or 用法三、两个集合and 和or操作的时候的问题四、优先级问题(and > or)附:python中if语句and和or用法...
    99+
    2024-04-02
  • 如何理解Python中 and 和 or 运算短路逻辑
    本篇文章为大家展示了如何理解Python中 and 和 or 运算短路逻辑,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。短路逻辑规则如下:表达式从左至右运算,若 or 的左侧逻辑值为 True ,则...
    99+
    2023-06-01
  • python中的and和or怎么使用
    在Python中,and和or是逻辑运算符,用于组合多个条件或表达式的结果。 and操作符用于将两个条件或表达式的结果进行逻辑与操作...
    99+
    2024-02-29
    python
  • 聊聊python逻辑运算及奇怪的返回值(not,and,or)问题
    首先,‘and’、‘or’和‘not’的优先级是not>and>or。 同一优先级从左往右计算。 ...
    99+
    2024-04-02
  • 无意学会了python中and和or的有
        今天看书,无意中看到了Python的and和or的一个有趣用法,最后在网上查找这种用法的机制,归根结底还是要仔细理解python中and和or的机制。Python中if-else有多种写法。假设a=10,b=20,取较大者。最常规的...
    99+
    2023-01-31
    学会了 python
  • python逻辑运算及奇怪的返回值(not,and,or)问题的示例分析
    小编给大家分享一下python逻辑运算及奇怪的返回值(not,and,or)问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,and、or和not...
    99+
    2023-06-29
  • 【Python】python之π的计算
    用IPO模式分析问题如下: 1.输入:抛点的数量。 2.处理:对于每个抛洒点,计算点到圆心的距 离,通过距离盘点该点在 圆内或圆外,统计在圆内点的数量。 3.输出:π值 代码如下 from random import ra...
    99+
    2023-01-31
    Python python
  • 阿里云服务器ECS费用详解费用计算与预算规划
    阿里云服务器ECS是阿里云提供的一种弹性计算服务,它可以根据用户的需求进行灵活的扩展和收缩,以满足不同的业务需求。然而,对于许多用户来说,费用是一个重要的考虑因素。本文将详细解析阿里云服务器ECS的费用计算方式,并提供预算规划的建议。 一、...
    99+
    2023-10-31
    费用 阿里 详解
  • CSS优先级计算的规则是什么
    这篇文章将为大家详细讲解有关CSS优先级计算的规则是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSS的权重一、CSS的引入方式  1.在节点元素上,使用...
    99+
    2024-04-02
  • explain执行计划中key_len计算规则是怎么样的
    小编给大家分享一下explain执行计划中key_len计算规则是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 阿里云的计算服务器云中的计算核心
    阿里云的计算服务器是基于云架构的计算资源,通过云计算技术提供计算、存储、网络等服务,帮助企业实现数据的高效处理和存储,以及更快更安全地部署应用程序。阿里云的计算服务器提供全面的服务,包括但不限于CPU、内存、磁盘、网络、数据库、负载均衡、安...
    99+
    2023-11-01
    阿里 云中 核心
  • Python下的云计算(OpenStac
    目前能网罗到的少有的几本有关Python的云计算的电子书1.推荐书名:   Deploying.OpenStack.Jul.2011.pdf   OpenStack Cloud Computing Cookbook 2012.pdf   O...
    99+
    2023-01-31
    Python OpenStac
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作