true python boolean negate

boolean true python



python cómo "negar" el valor: si es verdadero, devuelve falso, si es falso, devuelve verdadero (3)

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

¿Hay una mejor manera de hacer un conmutador en python, como nyvalue = not myval?


En Python, not es un operador booleano que obtiene lo contrario de un valor:

>>> myval = 0 >>> nyvalue = not myval >>> nyvalue True >>> myval = 1 >>> nyvalue = not myval >>> nyvalue False

Y True == 1 y False == 0 (si necesita convertirlo en un entero, puede usar int() )


Utilice el operador not booleano :

nyval = not myval

not devuelve un valor booleano ( True o False ):

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

Si debe tener un número entero, devuélvalo:

nyval = int(not myval)

Sin embargo, el tipo bool python es una subclase de int , por lo que puede que no sea necesario:

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


not use, por ejemplo:

return not myval