python如何“取反”值:如果为true,则返回false,如果为false,则返回true

发布于 2021-01-29 17:14:07

if myval == 0:
   nyval=1
if myval == 1:
   nyval=0

有没有更好的方法可以在python中进行切换,例如nyvalue = not myval?

关注者
0
被浏览
143
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用not布尔运算符

    nyval = not myval
    

    not返回一个 布尔 值(TrueFalse):

    >>> not 1
    False
    >>> not 0
    True
    

    如果必须有一个整数,则将其返回:

    nyval = int(not myval)
    

    但是,pythonbool类型是的子类int,因此可能不需要:

    >>> int(not 0)
    1
    >>> int(not 1)
    0
    >>> not 0 == 1
    True
    >>> not 1 == 0
    True
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看