布尔运算符与按位运算符

2023-11-27

我很困惑何时应该使用布尔运算符和按位运算符

  • and vs &
  • or vs |

有人可以告诉我何时使用其中一种以及何时使用其中一种会影响我的结果吗?


以下是一些指导原则:

  • 布尔运算符通常用于boolean值,但通常使用按位运算符integer values.
  • 布尔运算符是短路但按位运算符是not短路。

短路行为在如下表达式中很有用:

if x is not None and x.foo == 42:
    # ...

这不能正确地与按位一起使用&运算符,因为双方总是会被评估,给出AttributeError: 'NoneType' object has no attribute 'foo'。当你使用布尔值时and当第一个表达式为 False 时,不计算第二个表达式。相似地or如果第一个参数为 True,则不计算第二个参数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

布尔运算符与按位运算符 的相关文章

  • Lighttpd 和 cgi python

    我正在尝试通过 lighttpd 执行一些 python 脚本 但是当我尝试运行它时 我只得到一个要求我下载的空白文件 lighttpd conf server modules mod access mod alias mod access
  • Django 的内联管理:一个“预填充”字段

    我正在开发我的第一个 Django 项目 我希望用户能够在管理中创建自定义表单 并向其中添加字段当他或她需要它们时 为此 我在我的项目中添加了一个可重用的应用程序 可在 github 上找到 https github com stephen
  • 如何用python脚本控制TP LINK路由器

    我想知道是否有一个工具可以让我连接到路由器并关闭它 然后从 python 脚本重新启动它 我知道如果我写 import os os system ssh l root 192 168 2 1 我可以通过 python 连接到我的路由器 但是
  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • Python getstatusoutput 替换不返回完整输出

    我发现了这个很棒的替代品getstatusoutput Python 2 中的函数在 Unix 和 Windows 上同样有效 不过我觉得这个方法有问题output被构建 它只返回输出的最后一行 但我不明白为什么 任何帮助都是极好的 def
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • 需要在python中找到print或printf的源代码[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在做一些我不能完全谈论的事情 我
  • 使用 Python 从文本中删除非英语单词

    我正在 python 上进行数据清理练习 我正在清理的文本包含我想删除的意大利语单词 我一直在网上搜索是否可以使用像 nltk 这样的工具包在 Python 上执行此操作 例如给出一些文本 Io andiamo to the beach w
  • 跟踪 pypi 依赖项 - 谁在使用我的包

    无论如何 是否可以通过 pip 或 PyPi 来识别哪些项目 在 Pypi 上发布 可能正在使用我的包 也在 PyPi 上发布 我想确定每个包的用户群以及可能尝试积极与他们互动 预先感谢您的任何答案 即使我想做的事情是不可能的 这实际上是不
  • 使用Python请求登录Google帐户

    在多个登录页面上 需要谷歌登录才能继续 我想用requestspython 中的库以便让我自己登录 通常这很容易使用requests库 但是我无法让它工作 我不确定这是否是由于 Google 做出的一些限制 也许我需要使用他们的 API 或
  • 您可以格式化 pandas 整数以进行显示,例如浮点数的“pd.options.display.float_format”?

    我见过this https stackoverflow com questions 18404946 py pandas formatdataframe and this https stackoverflow com questions
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 在 Sphinx 文档中*仅*显示文档字符串?

    Sphinx有一个功能叫做automethod从方法的文档字符串中提取文档并将其嵌入到文档中 但它不仅嵌入了文档字符串 还嵌入了方法签名 名称 参数 我如何嵌入only文档字符串 不包括方法签名 ref http www sphinx do
  • 如何通过 TLS 1.2 运行 django runserver

    我正在本地 Mac OS X 机器上测试 Stripe 订单 我正在实现这段代码 stripe api key settings STRIPE SECRET order stripe Order create currency usd em
  • Numpy - 根据表示一维的坐标向量的条件替换数组中的值

    我有一个data多维数组 最后一个是距离 另一方面 我有距离向量r 例如 Data np ones 20 30 100 r np linspace 10 50 100 最后 我还有一个临界距离值列表 称为r0 使得 r0 shape Dat
  • 不同编程语言中的浮点数学

    我知道浮点数学充其量可能是丑陋的 但我想知道是否有人可以解释以下怪癖 在大多数编程语言中 我测试了 0 4 到 0 2 的加法会产生轻微的错误 而 0 4 0 1 0 1 则不会产生错误 两者计算不平等的原因是什么 在各自的编程语言中可以采
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • 使用for循环时如何获取前一个元素? [复制]

    这个问题在这里已经有答案了 可能的重复 Python 循环内的上一个和下一个值 https stackoverflow com questions 1011938 python previous and next values inside
  • 使用 z = f(x, y) 形式的 B 样条方法来拟合 z = f(x)

    作为一个潜在的解决方案这个问题 https stackoverflow com questions 76476327 how to avoid creating many binary switching variables in gekk

随机推荐

  • 禁用菜单按钮?

    我有一个自定义菜单选项 如果单击屏幕上的按钮 我想禁止它弹出 我想过使用这段代码 但它不起作用 Override public boolean onPrepareOptionsMenu Menu menu if Schedule menu
  • 页面刷新再次触发该事件

    在asp net中 当我提交表单并刷新它时 数据再次重新提交 C 有没有办法在页面加载时捕获页面刷新事件 ASP NET 没有提供直接执行此操作的方法 另一方面 有一些技巧可以避免重复提交 提交后重定向 这是最糟糕的 即使它避免了重复提交
  • C++:指针向量在push_back()之后失去引用

    在我的代码中 有一个 Node 对象的全局向量和一个 Node 指针的本地向量 include
  • 使 TabControl 标头在 WPF 中可滚动

    正如标题中提到的 我想将 TabControl 的标题更改为可滚动 原因 我有太多 tabItems 并且换行对于我来说不是最好的解决方案 所以我想将其更改为 类似的东西 由箭头指示的滚动条 谁能帮助我并展示如何做到这一点 我使用的是wpf
  • 使用 VS2010 的混合 C# C(win32) 项目中没有加载任何符号

    我的项目有几个新的 C 模块和一个使用 win32 系统调用编译的 C 模块 不是 C 我使用 PInvoke 互操作层从 C 调用 C 代码 C 函数正在被调用 所有模块都写入单个 bin 目录并写入 pdb 文件 在运行时 然后在调用
  • 如果启动的进程打开,则应用程序退出后套接字不会关闭

    我的 C net 应用程序当前执行以下操作 除其他外 创建一个线程 在特定端口上打开套接字并等待指令 消息传入 套接字线程读取消息并引发事件 事件处理程序调用必要的函数来解析消息并执行必要的操作 例如启动应用程序 指定的外部 应用程序 异步
  • OpenHTMLToPDF:将自定义字体嵌入到由 HTML 创建的 PDF 中

    我使用 Jsoup 从 HTML 创建 PDF 并打开HTML转PDF 我必须在 PDF 中使用不同的字体来覆盖非拉丁字形 请参阅here 如何正确嵌入我的字体 重现问题的简化程序 src main resources test html
  • Json.Net 在序列化时弄乱了 DateTimeOffset 的时区

    我看过很多相关的问题 但似乎没有一个对我有用 我正在尝试以 UTC 格式序列化所有内容 这是我的代码 class Class1 static void Main Class2 foo new Class2 JObject json JObj
  • 如何获取 Angular $interval 的状态 - 检查间隔是否已取消

    我是 Angular 和 JS 的新手 有点困惑 我用以下命令启动计时器 var getOverviewMapTimer interval scope UpdateOverviewMap UPDATE FREQUENCY 而且 如果我理解的
  • 获取拖放到字段上的资源的 URL

    我有一个带有特定输入字段的 html 页面 我想添加以下功能 用户应该能够将资源拖放到字段上 此操作的结果应该是该资源的 url 出现在该字段中 该资源可能是本地文件 导致像这样的 urlfile home me document or f
  • C# 列表仅包含

    希望找出是否有一种简单的方法来检查列表是否只包含某些列表值 例如 如果我有一个可以随机包含不同整数 1 10 即 1 3 7 或 2 3 4 6 8 9 的 int 列表 并且我想检查该列表是否仅包含 int 1和 或 5 1 或 5 或
  • PHP 访问另一个类中的类

    所以我有两个这样的课程 class foo code here foo new foo class bar global foo public function bar echo foo gt something 我想在所有方法 bar 中
  • 在seaborn条形图中绘制百分比

    对于数据框 import pandas as pd df pd DataFrame group list AADABCBCCCD Values 1 0 1 0 1 0 0 1 0 1 0 我正在尝试绘制一个显示时间百分比的条形图A B C
  • 403 tweepy 错误

    我正在尝试使用 tweepy 来使用 Python 操作 Twitter 帐户 但我似乎在第一个障碍上就失败了 无论我尝试什么 我都会收到 403 错误 但没有具体细节 import tweepy Consumer keys and acc
  • 谷歌地图:检索附近地铁站的纬度和经度?

    当查看纽约的谷歌地图时 我们可以看到很多地铁站 如何获取附近地铁站的数据 例如 我发送一个包含我所在位置的经纬度和距离半径的请求 它会返回给定距离内的地铁站 您可以使用地方图书馆为了这 通过喂养type进入请求 您可以查看支持的类型在这里
  • JavaScript 确认取消按钮不会停止 JavaScript

    我有一个删除按钮 该按钮与我所拥有的页面上的一些评论相关联 当您单击删除按钮时 我试图弹出一个确认对话框 询问您是否确定要删除评论 单击 确定 应运行删除注释的功能 单击 取消 不应运行该功能 而只是关闭对话框 这是我的代码 onclick
  • 为什么你应该更喜欢未命名的命名空间而不是静态函数?

    C 的一个特性是能够创建未命名 匿名 名称空间 如下所示 namespace int cannotAccessOutsideThisFile namespace 您可能会认为这样的功能毫无用处 因为您无法指定名称空间的名称 所以不可能从外部
  • 从二进制 dll 文件中删除 C++ 类名

    我在 Visual Studio 2010 下有一个 C 项目 它编译成 dll 我在我的项目中定义了几个私有的特定于实现的类 例如CMyClass 该类不是从 dll 或任何接口函数导出的 但是 当我检查生成的dll文件时 其中存储了一个
  • 更改子视图控制器

    我有一个视图控制器 当我按下按钮时 会出现一个子视图控制器 这工作得很好 但如果我按下其中的下一个按钮来执行两步登录 我想将此子视图控制器更改为另一个子视图控制器 任何想法 因为从主视图控制器我知道如何显示孩子 但从孩子我不知道该怎么做 如
  • 布尔运算符与按位运算符

    我很困惑何时应该使用布尔运算符和按位运算符 and vs or vs 有人可以告诉我何时使用其中一种以及何时使用其中一种会影响我的结果吗 以下是一些指导原则 布尔运算符通常用于boolean值 但通常使用按位运算符integer value