在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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
python和ruby,我选谁?
Sep 13 Python
python学生信息管理系统(初级版)
Oct 17 Python
Django框架用户注销功能实现方法分析
May 28 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
用python实现前向分词最大匹配算法的示例代码
Aug 06 Python
安装pytorch时报sslerror错误的解决方案
May 17 Python
pytorch 使用半精度模型部署的操作
May 24 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
实例讲解PHP表单
2020/06/10 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
用Eclipse写python程序
2018/02/10 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
公共场所标语
2014/06/30 职场文书
离婚财产分配协议书
2014/10/21 职场文书
北京天坛导游词
2015/02/12 职场文书
工作态度不好检讨书
2015/05/06 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python