python 数字与布尔值 相加减

今天在做每日一题的时候

发现 一个 比较奇怪的语法:

ans += mx == i

刚开始有点丈二摸不着头脑

这 += 号之前是数字

    += 号之后是布尔

这是啥神奇的写法

于是调试了一下

发现python里面 数字跟布尔值是可以做加减的

True 的值为1

False的值为0

 

举例如下:

>>> 1 + False
1
>>> 3 + True
4
>>> 
>>> 6 - True
5
>>> 8 - False
8

  

语法很简单

但感觉很有意思

小小地记录一下

posted @ 2022-10-13 11:08  千鱼千寻  阅读(82)  评论(0编辑  收藏  举报