在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实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python元字符的用法实例解析
Jan 17 Python
Django 使用logging打印日志的实例
Apr 28 Python
python使用Matplotlib画饼图
Sep 25 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
Python3爬楼梯算法示例
Mar 04 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
python tkinter图形界面代码统计工具
Sep 18 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
在keras中实现查看其训练loss值
Jun 16 Python
Python datetime模块使用方法小结
Jun 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Python实现京东抢秒杀功能
2021/01/25 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
大学活动总结格式
2014/04/29 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Nginx缓存设置案例详解
2021/09/15 Servers
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis