在python中对于bool布尔值的取反操作


Posted in Python onDecember 11, 2020

背景

根据公司业务的需求,需要做一个对于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)

在python中对于bool布尔值的取反操作

可以看到每次的值都是相反的。

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

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

补充:Python中bool类型转换

在python中,以下数值会被认为是False:

1、为0的数字,包括0,0.0

2、空字符串,包括”,”“

3、表示空值的None

4、空集合,包括(),[],{}

其他的值都认为是True。

None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。

bool(‘False')的结果是True,因为‘False'是一个不为空的字符串,当被转换成bool类型之后,就得到True。

bool(' ‘)的结果是True,一个空格也不能算作空字符串。

bool(”)才是False。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
在notepad++中实现直接运行python代码
Dec 18 Python
Python Django view 两种return的实现方式
Mar 16 Python
Pycharm中配置远程Docker运行环境的教程图解
Jun 11 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
python接口测试返回数据为字典取值方式
Feb 12 Python
python 基于opencv 绘制图像轮廓
Dec 11 #Python
python通过cython加密代码
Dec 11 #Python
python 对象真假值的实例(哪些视为False)
Dec 11 #Python
Python排序函数的使用方法详解
Dec 11 #Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 #Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 #Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 #Python
You might like
php中看实例学正则表达式
2006/12/25 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python解析xml文件实例分享
2013/12/04 Python
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
python实现图像拼接
2020/03/05 Python
Django实现celery定时任务过程解析
2020/04/21 Python
python利用线程实现多任务
2020/09/18 Python
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
新媒传信软件测试面试题
2013/02/24 面试题
学前教育专业毕业生自荐信
2013/10/03 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL
Go并发4种方法简明讲解
2022/04/06 Golang
MySQL时区造成时差问题
2022/04/13 MySQL