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