在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导出DBF文件到Excel的方法
Jul 25 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
python redis 删除key脚本的实例
Feb 19 Python
python抓取搜狗微信公众号文章
Apr 01 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
关于python3中setup.py小概念解析
Aug 22 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
Nov 25 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
django模板结构优化的方法
2019/02/28 Python
python调用支付宝支付接口流程
2019/08/15 Python
python分布式编程实现过程解析
2019/11/08 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
员工开除通知书
2015/04/25 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers