在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中使用enumerate函数遍历元素实例
Jun 16 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
Oct 20 Python
浅谈Python中eval的强大与危害
Mar 13 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
python禁用键鼠与提权代码实例
Aug 16 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
详解python算法常用技巧与内置库
Oct 17 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动态创建Web站点的方法
2011/08/14 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
python3访问字典里的值实例方法
2020/11/18 Python
英国女士家居服网站:hush
2017/08/09 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
New delete 与malloc free 的联系与区别
2013/02/04 面试题
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
国贸专业个人求职信分享
2013/12/04 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
经典导游欢迎词
2015/01/26 职场文书
展览会邀请函
2015/02/02 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
小程序实现文字循环滚动动画
2021/06/14 Javascript
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android