¿Python realmente contiene un valor booleano? Sé que puedes hacer:
checker = 1
if checker:
#dostuff
Pero soy bastante pedante y disfruto viendo booleanos en Java. Por ejemplo:
Boolean checker;
if (someDecision)
{
checker = true;
}
if(checker)
{
//some stuff
}
¿Existe algo así como un booleano en Python? Parece que no puedo encontrar nada parecido en la documentación.

some_var = int("1234")... esa línea establece explícitamentesome_var=>intRespuestas:
[Editar]
Para obtener más información: http://docs.python.org/library/functions.html#bool
Su código también funciona, ya que
1se convierte aTruecuando es necesario. En realidad, Python no tuvo un tipo booleano durante mucho tiempo (como en la antigua C), y algunos programadores todavía usan números enteros en lugar de booleanos.fuente
TrueyFalseson referencias aintobjetos extendidos con invalidación__str__y__repr__.1 is not True, pero1 == True.inttipo, como lo muestraisinstance(True, int).Los builtins booleanos están en mayúscula:
TrueyFalse.Tenga en cuenta también que puede hacer
checker = bool(some_decision)una pequeña taquigrafía:boolsolo volveráTrueoFalse.Es bueno saber para referencia futura que las clases
__nonzero____len__que definen o seránTrueoFalsedependerán del resultado de esas funciones, pero prácticamente el resultado booleano de todos los demás objetos seráTrue(excepto elNoneobjeto, las secuencias vacías y los ceros numéricos).fuente
True... yFalseobviamente.De lo contrario, se
Noneevalúa como Falso, al igual que el entero0y también el flotante0.0(aunque yo no usaría flotantes como ese). Además, listas vacías[], grupos irregulares()vacíos y cadenas vacías''o""evaluar como Falso.Pruébelo usted mismo con la función
bool():etc ..
fuente
Los tipos booleanos se definen en la documentación:
http://docs.python.org/library/stdtypes.html#boolean-values
Citado del doc:
Entonces, en el código java, elimine las llaves, cambie
trueaTruey estará bien :)fuente
Sí, hay un
booltipo de datos (que heredainty tiene solo dos valores:TrueyFalse).Pero también Python tiene el
boolean-ableconcepto para cada objeto, que se usa cuandobool([x])se llama a la función .Ver más: objeto. distinto de cero y valor-booleano-de-objetos-en-python .
fuente
A diferencia de Java, donde declararías
boolean flag = True, en Python puedes simplemente declararmyFlag = TruePython interpretaría esto como una variable booleana
fuente