在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模拟登陆Tom邮箱示例分享
Jan 13 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
pygame播放音乐的方法
May 19 Python
Django实现图片文字同时提交的方法
May 26 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python求最大连续子数组的和
Jul 07 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
详解python中groupby函数通俗易懂
May 14 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 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生成Flash动画的实现代码
2010/03/12 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JS中表单的使用小结
2014/01/11 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python字符串的方法与操作大全
2018/01/30 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
基于python中__add__函数的用法
2019/11/25 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
基于python实现操作redis及消息队列
2020/08/27 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
电子信息工程专业自荐书
2014/06/24 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python