python错题记录:布尔运算与逻辑值检测

news/2024/11/15 20:53:12/文章来源:https://www.cnblogs.com/MyRecords/p/18327341

一 前言

环境:python 3.10 win10

二 布尔运算与逻辑值检测

1 案例

案例1
image

如上,在布尔运算时,有些时候代码只会运算前面的一部分,剩下的部分根本不会运算。以前在练习算法代码时,就利用这个规则来减少代码的工作量

案例2
image

如上,之前好长一段时间,上面的布尔运算总是让我感到困惑

布尔运算

image

从上面运算规则可以看出
在特定的情况下,布尔运算可以只对前面的部分数据进行计算,同时不理会后面的数据
or与and这两个运算,运算结果是其中的数据之一。 而not运算不管数据是什么,它的结果就是True 或者 False

逻辑值检测

在python中,任何对象都可以进行逻辑值的检测,一个对象会被视为具有真值,除非其所属的类定义了在对象上调用时返回 False 的 bool() 方法或者返回零的 len() 方法。下面是常见的逻辑值为False的内置对象

  • 被定义为假值的常量: None 和 False
  • 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  • 空的序列和多项集: '', (), [], {}, set(), range(0)

在python中,常用0或者False来表示布尔类型(Bool)为假值得情况,用1或者True来表示布尔类型为真值的情况

上面的案例2中,数字2的逻辑值为真,所以 not 2 的结果为False,如果是 not 0 结果就是True

布尔类型(bool)

可使用内置函数得到一个对象的逻辑值(True或者False)
bool是int的子类,可将False True 近似地看作0 1

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/772849.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

霍夫(Hough)直线变换(直线检测)

0 原理霍夫变换在检测各种形状的的技术中非常流行,如果你要检测的形状可以用数学表达式写出,你就可以是使用霍夫变换检测它。及时要检测的形状存在一点破坏或者扭曲也可以使用。我们下面就看看如何使用霍夫变换检测直线。 首先将一条直线用一个点表示,这样用一个点表示直线上…

使用浏览器开发人员工具抓取Windows聚焦桌面壁纸

最近发现Windows聚焦桌面壁纸质量都挺高的,比如下图,无奈图片不给保存。所有只有想办法把他爬下来。没有这个功能的可以在桌面右击鼠标,选择个性化,背景,Windows聚焦这样桌面上就出现一个图标右击这个图标,出现一个弹窗,选择“了解详情”就打开一个网页,我们按F12打开开…

编程语言之泛型困境

困境泛型不可能三角 泛型困境的本质是,关于泛型,你想要缓慢的程序员、缓慢的编译器和臃肿的二进制文件,还是缓慢的执行时间。简单来说就是:要么苦了程序员,要么苦了编绎器,要么降低运行时效率。 不同语言对泛型的考量 以C、C++和Java为例,它们在泛型的设计上有着不同考量…

CMake学习(一)

CMake学习(一) 1、简介CMake是一个强大的软件构建系统,可以用简单的语句来描述所有平台的安装(编译过程) 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档https://cmake.org/2、构建基础项目 最基础的 CMake 项目是由单个源代码文件构建的…

[rCore学习笔记 018]实现特权级的切换

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本节内容 因为risc-v存在硬件特权级机制,我们又要实现一个可以使得应用程序工作在用户级,使得操作系统工作在特权级.原因是要保证…

二分搜索

二分搜索 2024年7月25日 21:27正常二分思想 重点是遇到不同的数怎么定边界,怎么记录答案。 特殊情况:没有数字或者只有一个数,直接判断返回 先定一个ans=-1用于记录答案,l、r记录左右边界 看中点数值,比target小,说明比target的的数字在右边,l = mid+1 比target大,ans=…

博客园T恤 TALK IS CHEAP 系列新疆长绒棉款上架预售

这一款与第一款 TALK IS CHEAP 系列T恤用的是同样的设计,主要区别是面料不同,这款用的是新疆长绒棉,第一款用的是精梳棉,个人感觉新疆长绒棉跟舒适一些,另外版型稍有区别,这款衣长更长一些这一款与第一款 TALK IS CHEAP 系列T恤用的是同样的设计,主要区别是面料不同,这…

Easy521和Easy521的EIP通讯

1, 从站添加流程 2, 本机作为从站时的配置

如何选择合适的Bug跟踪软件?终极指南

国内外主流的10款BUG管理软件对比:PingCode、Worktile、禅道(ZenTao)、Bugzilla、Tapd、CODING、Teambition、Testin、Tower、乐道。在软件开发的世界里,管理和跟踪Bug是一个让许多开发者头疼的问题。选择一个合适的Bug管理工具不仅能提升开发效率,还能大大减少因错误管理…

CF613E Puzzle Lover 题解

Description 给定一个 \(2 \times n\) 的矩阵,每个位置上有一个小写字母。 有一个长度为 \(k\) 的小写字符串 \(w\),询问矩阵中有多少条有向路径满足以下条件:路径上的字母连起来恰好为 \(w\)。 不多次经过同一个位置。 只能向上下左右四个方向走。\(n,k \le 2 \times 10^3\…

2024-07-27:用go语言,给定一个正整数数组,最开始可以对数组中的元素进行增加操作,每个元素最多加1。 然后从修改后的数组中选出一个或多个元素,使得这些元素排序后是连续的。 要求找出最多可以选

2024-07-27:用go语言,给定一个正整数数组,最开始可以对数组中的元素进行增加操作,每个元素最多加1。 然后从修改后的数组中选出一个或多个元素,使得这些元素排序后是连续的。 要求找出最多可以选出的元素数量。 输入:nums = [2,1,5,1,1]。 输出:3。 解释:我们将下标 0 …

雷达气象学(4)——雷达参数和雷达气象方程

目录4.1 与脉冲相关的参数4.1.1 电磁波的波长4.1.2 脉冲重复频率(PRF)和脉冲重复周期(PRT)4.1.3 脉冲宽度和脉冲长度4.1.4 脉冲发射功率4.2 与天线相关的参数4.2.1 天线方向图和波束宽度4.2.2 天线增益4.3 雷达气象方程4.3.1 单个目标的雷达气象方程4.3.2 粒子群的雷达气象…