中易网

求true == false == false的运算过程 python

答案:2  悬赏:0  
解决时间 2021-04-27 19:35
  • 提问者网友:深爱及嗨
  • 2021-04-27 02:06
求true == false == false的运算过程 python
最佳答案
  • 二级知识专家网友:嗷呜我不好爱
  • 2021-04-27 02:36
众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换
先看下面代码:

>>> True
True
>>> False
False
>>> if True:
... print True
...
True
>>> if not False:
... print False
...
False

这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:

>>> True, False = False, True
>>> True
False
>>> False
True

>>> if not True:
... print False
...
True
>>> if False:
... print True
...
False
>>>

我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。
全部回答
  • 1楼网友:都不是誰的誰
  • 2021-04-27 02:48
你好! 在Python里True == False == False 等价于 (True == False) and (False == False) 即三个都相等的情况下,才返回True,和数学中的运算更类似 如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息