在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人脸识别初探
Dec 21 Python
python方向键控制上下左右代码
Jan 20 Python
python浪漫表白源码
Apr 05 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python根据文本生成词云图代码实例
Nov 15 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
python UIAutomator2使用超详细教程
Feb 19 Python
python 将Excel转Word的示例
Mar 02 Python
解析python中的jsonpath 提取器
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 mysql 判断update之后是否更新了的方法
2012/01/10 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
Javascript 继承机制实例
2009/08/12 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
小程序根据手机机型设置自定义底部导航距离
2019/06/04 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
python远程登录代码
2008/04/29 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Python无头爬虫下载文件的实现
2020/04/02 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
医院检讨书范文
2014/02/01 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
夜不归宿检讨书
2014/02/25 职场文书
专科生就业求职信
2014/06/22 职场文书
个人租房协议书样本
2014/10/01 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python