在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排序方法实例分析
Apr 30 Python
浅谈MySQL中的触发器
May 05 Python
基于Django的python验证码(实例讲解)
Oct 23 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python安装pycurl失败的解决方法
Oct 15 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
django跳转页面传参的实现
Sep 17 Python
pymongo insert_many 批量插入的实例
Dec 05 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脚本守护进程原理与实现方法详解
2017/07/20 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
学习vue.js计算属性
2016/12/03 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
python输入多行字符串的方法总结
2019/07/02 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
环境工程专业自荐信
2014/03/03 职场文书