在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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
python 循环while和for in简单实例
Aug 16 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python OpenCV获取视频的方法
Feb 28 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python实现桌面气泡提示功能
Jul 29 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
python判断是空的实例分享
Jul 06 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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同时支持GIF、png、JPEG
2006/10/09 PHP
动态生成gif格式的图像要注意?
2006/10/09 PHP
php中动态修改ini配置
2014/10/14 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
JS命名空间的另一种实现
2013/08/09 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
详解Python网络爬虫功能的基本写法
2016/01/28 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python 修改列表中的元素方法
2018/06/26 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python中如何添加自定义模块
2020/06/09 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
Java程序员面试90题
2013/10/19 面试题
土建专业毕业生自荐书
2014/07/04 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
仙境之桥观后感
2015/06/16 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
初中同学会致辞
2015/08/01 职场文书
配置nginx负载均衡
2022/05/06 Servers
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis