在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 相关文章推荐
安装dbus-python的简要教程
May 05 Python
Python编程判断一个正整数是否为素数的方法
Apr 14 Python
python自动12306抢票软件实现代码
Feb 24 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
如何在Python中实现goto语句的方法
May 18 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
如何解决安装python3.6.1失败
Jul 01 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
基于文本的留言簿
2006/10/09 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
很可爱的输入框
2008/08/03 Javascript
jQuery入门知识简介
2010/03/04 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
触摸春天教学反思
2014/02/03 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS