在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中的浮点数原理与运算分析
Oct 12 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python中p-value的实现方式
Dec 16 Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
用python制作个视频下载器
Feb 01 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
浅析python协程相关概念
2018/01/20 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python Process多进程实现过程
2019/10/22 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
浅析python中的del用法
2020/09/02 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
物业管理工作方案
2014/05/10 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
财务人员岗位职责
2015/02/03 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
致运动员的广播稿
2015/08/19 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android