python中对于bool布尔值的取反

2023-11-12

背景

根据公司业务的需求,需要做一个对于mysql数据库的大批量更新。脚本嘛也是干干单单。使用了redis的队列做缓存,可以异步并发的多任务进行更新。

有点难受的地方在于,请求访问时,因为一些网速,速率之内的原因,导致正常的数据会请求失败。处理的方法呢,就是多请求几次。

不过,麻烦的地方在于,每次重新请求,都要讲原来get,和put的key转换。手动更换起来麻烦的一批。

所以就想做一个自动的转换小demo。

成熟的代码应该学会自己照顾自己。

自动转换的机制是: 每一次请求,判断bool值,依据bool值分别赋值,每次请求之前或者请求完成之后,需要修改Bool值。
这就涉及到今天的重点了,bool值的取反

b = True

a = bool(1-b)

bool()函数中的1-bool值 就是取bool值的反值了。

实验的代码如下:

def negation_bool(b):
    b = bool(1 - b)
    return b


def up(b):
    if b is True:
        unique1 = "map_url"
        unique2 = "map2_url"
    else:

        unique1 = "map2_url"
        unique2 = "map_url"
    return unique1, unique2


b = True
num = 5
for i in range(num * 2):
    b = negation_bool(b)
    unique1, unique2 = up(b)
    print(unique1, unique2)
    print("+" * 50)

在这里插入图片描述
可以看到每次的值都是相反的。

bool值的取反操作,可以用来做一些有规律行的修改变量操作。例如代码启动的指示变量,代码中关键的值等等。

我们的原则就是,能自动的绝不手动,能一键启动的,绝不会做多余的操作。

我是北房有佳人,金窝藏娇的那个哟O(∩_∩)O哈哈~

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

python中对于bool布尔值的取反 的相关文章

  • 微信小程序授权打开摄像头,授权相册保存图片

    1 授权打开摄像头 doTakePhoto let that this wx getSetting success res 第一次未授权 if res authSetting scope camera undefined wx author
  • vscode中配置代码片段

    步骤如下 设置 gt 用户代码片段 新增全局代码片段 起全局代码片段文件名 xxx code snippets 这里以配置vue2初始代码片段为例 配置具体代码片段 按enter进入文件配置 以下是vue2的代码片段示例 具体可以自己随意配
  • 若依缓存使用浅析

    配置 这块主要涉及两个类 FastJson2JsonRedisSerializer 继承 RedisSerializer 接口自定义使用 fastjson 进行序列化和反序列化 RedisConfig 配置使用 StringRedisSer
  • Vue大型项目之分模块运行/打包

    最近写的小项目比较多 而且都是差不太多的 每个项目创建个工程 多少有点不好维护 所以决定把他们放在一个项目下 以vue cli3 为例 实现多系统集成下的分模块打包 分模块打包方式多种多样 可以适用于多系统之间互不干扰 主系统可集成各子系统
  • antDesignPro自定义渲染展开列

    效果如图 先上代码 文件目录如图 在这里插入图片描述 index tsx import ProColumns ProTable from ant design pro components import PageContainer from
  • 订单功能模块设计与实现

    在商城项目中 之前我们介绍了购物车功能模块的实现 商品加入到购物车之后 就是到购物车结算 然后显示购物车的商品列表 点击去结算 然后到了未提交前的订单列表 点击提交订单后 生成此订单 返回订单的订单号 付款金额 订单预计到达时间 订单系统是
  • 电子设计小知识点汇总-发光二极管篇

    电子设计小知识点汇总 发光二极管篇 发光二极管在电路中 常作为指示接在电路的电源上观察电路上电是否正确 接在单片机上观看程序是否正常工作等各项工作 选型常关注一下几个方面 1 颜色 2 封装 有贴片的 插装的 3 正向电压 正向电流为规定值
  • java----抽象类和接口的联系和区别

    目录 一 抽象类 1 为什么使用抽象类 2 抽象类的特点 二 接口 1 为什么java使用接口 2 接口的特征 相同点 不同点 一 抽象类 1 为什么使用抽象类 抽象类是为了把相同的但不确定的东西的提取出来 为了以后的重用 定义成抽象类的目
  • ASP.NET MVC深入浅出(被替换) 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式 第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和Sql...

    ASP NET MVC深入浅出 被替换 一 谈情怀 ASP NET体系 从事 Net开发以来 最先接触的Web开发框架是Asp Net WebForm 该框架高度封装 为了隐藏Http的无状态模式 ViewState功不可没 通过的控件的拖
  • 数据库的三级模式结构

    数据库管理系统 DBMS 从三个层次来管理数据 外部层次 External Level 概念层次 Conceptual Level 和内部层次 Internal Level 作用 数据库采用外模式 概念模式和内模式三级模式结构 并存在着二级
  • 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

    来源 http blog csdn net wpc320 article details 8496957 生成错误 error LNK2038 检测到 RuntimeLibrary 的不匹配项 值 MT StaticRelease 不匹配值
  • Selenium成长之路-15设置等待时间

    为了保证运行的脚本正常加载 我们需要的是设置等待时间 具体有以下几种 sleep 设置固定等待时间 主要由time包提供 也可叫强制等待 也就是说不管页面是否加载完成 都会等待这些时间 代码如下 coding utf 8 from sele
  • Java Thread类简介说明

    转自 Java Thread类简介说明 下文讲述Thread类的简介说明 如下所示 线程Thread 通俗的讲就是一个程序的多个并行的运行分支 路径 线程Thread 是CPU执行调度的单位 一个进程内的所有线程可以共享进程的资源 内存 设
  • vue elementUI select下拉框设置默认值

    关于element select框默认值赋值不成功问题 注意两点 v model里面的数据和遍历出来value值数据类型不一样 例 item provinces类型是number province类型是String 类型不一样导致赋值不成功
  • yolo-车辆测距+前车碰撞预警(追尾预警)+车辆检测识别+车辆跟踪测速(原创算法-毕业设计)

    目录 前言 一 环境配置 二 车辆检测 实时跟踪测速算法及代码解读 1 主函数各参数含义 2 算法实现 3 核心代码 4 效果展示 三 跟车距离测量算法及代码解读 1 主函数各参数含义 2 算法实现 3 效果展示 四 前车碰撞预警 追尾预警
  • seo的1000+篇文章总结

    seo的1000 篇文章总结 本文收集和总结了有关seo的1000 篇文章 由于篇幅有限只能总结近期的内容 想了解更多内容可以访问 http www ai2news com 其分享了有关AI的论文 文章 图书 query 08 外链 07
  • 今日面试题-2022-2-7

    Java序列化 反序列化 Java序列化就是指将对象转换为字节序列的过程 反序列化是指将字节序列转换成目标对象的过程 什么情况需要Java序列化 当Java对象需要在网络上传输或者持久化存储到文件中时 序列化的实现 让类实现Serializ
  • mysql 所有列_mysql怎么查询表中所有列(字段)?

    mysql查询表中所有列的方法 1 通过 查询表的所有列 语法 SELECT FROM 表名 2 通过列出表的所有字段来查询表的所有列 语法 SELECT 字段列表 FROM 表名 MySQL 数据表是由行和列构成的 通常把表的 列 称为字
  • 使用sqlite时遇到的错误 read-only

    在模拟器上运行没有问题 在真机上报如下错误 Attempt to add read only file at path file localhost var mobile Applications A80208B7 36C8 4CD0 94

随机推荐

  • 【BZOJ3309】DZY Loves Math 解题报告

    BZOJ3309 DZY Loves Math Description 对于正整数 n 定义 f n 为 n 所含质因子的最大幂指数 例如 f 1960 f 2 3 5 1 7 2 3 f 10007 1 f 1 0 给定正整数 a b 求
  • 可以单机运行的ChatGLM-6B发布

    清华技术成果转化的公司智谱 AI 开源了 GLM 系列模型 ChatGLM 6B 这是一个支持中英双语的对话语言模型 基于 General Language Model GLM 架构 具有 62 亿参数 结合模型量化技术 用户可以在消费级的
  • Qt 学习:comboBox编程时使用currentIndexChanged老是出现 assert failure错误

    Qt5 学习新手 所以用comboBox的 indexChanged槽时不知为何总是出现 ASSERT failure 错误 在程序中由于还使用了QList的对象 起初以为是它出了问题 反复检查也没有 后来在网上搜了半天才发现原来是在另外一
  • 1.PCB设计流程

    1 设计流程 笔记参考了郭天祥的PCB学习视频 1 总流程 SCH设计 SCH仿真 生成网表 PCB设计 信号完整性分析 低速信号即低于50Mhz的信号 不需要信号完整性分析 文件存储及打印 PS 加工时要注意加工厂的制作能力 比如最小线宽
  • itunes备份和恢复速度一样吗_Mac技巧分享:如何从加密的iTunes备份中恢复数据?...

    为了增强iTunes备份的安全性 您可以在iTunes中选中 加密iPhone备份 选项 但是 如果您忘记 丢失或忘记了备份密码 则在取回密码之前 不能取消选中 加密iPhone备份 选项 现在 我们的数据恢复软件 PhoneRescue可
  • 经典算法-动态规划

    一 基本概念 动态规划过程是 每次决策依赖于当前状态 又随即引起状态的转移 一个决策序列就是在变化的状态中产生出来的 所以 这种多阶段最优化决策解决问题的过程就称为动态规划 二 基本思想与策略 基本思想与分治法类似 也是将待求解的问题分解为
  • c# datagridview合并单元格

    region 合并单元格的测试 private int nextrow null private int nextcol null private void dataGridView1 CellFormatting object sende
  • 程序员情感三部曲之程序员如何找女朋友

    我的公众号 码农之屋 id Spider1818 分享的内容包括但不限于 Linux 网络 云计算虚拟化 容器Docker OpenStack Kubernetes SDN OVS DPDK Go Python C C 编程技术等内容 欢迎
  • mysqldump备份恢复数据库

    备份单库 单表 mysqldump u username p dbname tbname gt filename sql 备份单库多表 mysqldump u username p dbname tbname1 tbname2 gt fil
  • python二级题库(百分之九十原题) 刷题软件推荐 第二套

    目录 一 选择题 二 基本操作 三 简单应用 四 综合应用 刷题软件 文末有联系方式 注明来意 一 选择题 1 下列叙述中正确的是 A 在栈中 栈中元素随栈底指针与栈顶指针的变化而动态变化 B 在栈中 栈顶指针不变 栈中元素随栈底指针的变化
  • GeoServer系列-geojson保存mongodb乱码问题

    前言 基于前一篇文章GeoServer系列 通过mongodb发布geojson数据 业务上可将常见的地理文件统一为geojson保存到mongodb 方便统一维护和发布geoserver 这一篇将解决mongodb中属性中文乱码问题 1
  • python关于uwsgi

    一 定义 1 uWSGI定义 uWSGI是一个web服务器 实现了WSGI协议 uwsgi协议 http协议等 uWSGI的主要特点是 超快的性能 c语言编写 低内存占用 多app管理 详尽的日志功能 可以用来分析app的性能和瓶颈 高度可
  • 项目计划管理 (包含WBS 分解图、甘特图)

    WBS表 工作分解表 工作分解表结构是以交付成果为导向的项目各组成部分的一种分解结构 它对项目的总范围进行组织分解和定义 工作包是WBS的最底层元素 一般的工作包是最小 可交付成果 创建WBS时需要满足以下几点基本要求 1 某项任务应该在W
  • 基于轨迹数据的人口流向分析技术,精准病毒传播追踪

    2019年12月 我国出现了新型冠状病毒引发的多起病例 全国逐渐开启疫情防疫监控 严重地区甚至实施封闭管理 而此次疫情正好恰逢春运期间 大规模的跨地区人口流动会助长病毒传播 甚至传染到全球范围 因此 科学管理人口流动成为疫情防控关键 基于疫
  • paddledetection在window使用cpu快速上手 & 在cpu端训练自己的VOC类型数据集

    使用cpu快速上手 配置文件 配置文件在configs文件夹下 包含了基本上所有常见模型的配置文件 以yolov3 mobilenet v1 roadsign yml为例 BASE datasets roadsign voc yml run
  • mysql完全卸载方法

    首先注意 一台机器上可以装不同的mysql实例 可以装不同版本的mysql 所以如果非十分必要 可不必对mysql进行完全卸载 下面给出MySQL的完全卸载方法 1 运行cmd 执行net start 查看与mysql相关的服务名称 并记录
  • QCC300x笔记(4) -- 蓝牙地址的规则

    哈喽大家好 这是该系列博文的第四篇 篇 lt lt 系列博文索引 快速通道 gt gt 蓝牙地址分为三部分 LAP 24位地址低端部分 UAP 8位地址高端部分 和NAP 16位无意义地址部分 其中 NAP和UAP是生产厂商的唯一标识码 必
  • ubuntu技巧--python查看已安装包

    1 打开terminal 输入python 进入交互环境 2 比如要查看是否安装numpy包 则输入 help numpy
  • Pnpm:高性能的 npm

    pnpm 英文里面的意思叫做 performant npm 意味 高性能的 npm 官网地址可以参考 https pnpm io 什么是pnpm Pnpm 本质上就是一个包管理器 这一点跟 npm yarn 没有区别 但它作为杀手锏的两个优
  • python中对于bool布尔值的取反

    背景 根据公司业务的需求 需要做一个对于mysql数据库的大批量更新 脚本嘛也是干干单单 使用了redis的队列做缓存 可以异步并发的多任务进行更新 有点难受的地方在于 请求访问时 因为一些网速 速率之内的原因 导致正常的数据会请求失败 处