在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 04 Python
Python随机生成带特殊字符的密码
Mar 02 Python
在centos7中分布式部署pyspider
May 03 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python imread、newaxis用法详解
Nov 04 Python
详解Python3中的 input() 函数
Mar 18 Python
python中sklearn的pipeline模块实例详解
May 21 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
python自动化之如何利用allure生成测试报告
May 02 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语法(4)
2006/10/09 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
材料加工硕士生求职信
2013/10/10 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
便利店的创业计划书
2014/01/15 职场文书
个人查摆剖析材料
2014/10/04 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
解除租房协议书
2014/12/03 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang