在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中使用全局日志时需要注意的问题
May 06 Python
python实现多线程的两种方式
May 22 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Python2与Python3的区别点整理
Dec 12 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
怎么快速自学python
Jun 22 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
python3 kubernetes api的使用示例
Jan 12 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
python的列表生成式,生成器和generator对象你了解吗
Mar 16 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静态文件返回304技巧分享
2015/01/06 PHP
PHP5.3新特性小结
2016/02/14 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
JQuery小知识
2010/10/15 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
js倒计时显示实例
2016/12/11 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
详解Python中for循环是如何工作的
2017/06/30 Python
django中forms组件的使用与注意
2019/07/08 Python
python实现邮件发送功能
2019/08/10 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
机关单位人员学雷锋心得体会
2014/03/10 职场文书
授权委托书
2014/07/31 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
python图片灰度化处理的几种方法
2021/06/23 Python
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
git stash(储藏)的用法总结
2022/06/25 Servers