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