¿Cómo uso un booleano en Python?

¿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 tal cosa como un booleano en Python? Parece que no puedo encontrar nada parecido en la documentación.

 checker = None # not necessary if some_decision: checker = True if checker: # some stuff 

[Editar]

Para obtener más información: http://docs.python.org/library/functions.html#bool

Tu código también funciona, ya que 1 se convierte a Verdadero cuando es necesario. En realidad, Python no tuvo un tipo booleano durante mucho tiempo (como en la antigua C), y algunos progtwigdores todavía usan números enteros en lugar de booleanos.

Las incorporaciones booleanas están en mayúsculas: True y False .

Tenga en cuenta también que puede hacer checker = bool(some_decision) como un poco de taquigrafía: bool solo devolverá True o False .

Es bueno saber para futuras referencias que las clases que definen __nonzero__ o __len__ serán True o False dependiendo del resultado de esas funciones, pero virtualmente el resultado booleano de cualquier otro objeto será True (a excepción del objeto None , secuencias vacías y ceros numéricos) .

True … y False obviamente.

De lo contrario, None evalúa como Falso, al igual que el número entero 0 y también el flotador 0.0 (aunque yo no usaría flotadores de esa manera). Además, las listas vacías [] , los tuplets vacíos () y las cadenas vacías '' o "" evalúan como Falso.

Pruébalo tú mismo con la función bool() :

 bool([]) bool(['a value']) bool('') bool('A string') bool(True) # ;-) bool(False) bool(0) bool(None) bool(0.0) bool(1) 

etc.

Los tipos booleanos se definen en la documentación:
http://docs.python.org/library/stdtypes.html#boolean-values

Citado del doc:

Los valores booleanos son los dos objetos constantes False y True. Se utilizan para representar valores de verdad (aunque otros valores también pueden considerarse falsos o verdaderos). En contextos numéricos (por ejemplo, cuando se usan como argumento para un operador aritmético), se comportan como los números enteros 0 y 1, respectivamente. La función incorporada bool () se puede usar para convertir cualquier valor a un valor booleano, si el valor se puede interpretar como un valor de verdad (consulte la sección Prueba de valor de verdad más arriba).

Se escriben como falso y verdadero, respectivamente.

Entonces, en el código java, elimine las llaves, cambie true a True y estará bien 🙂

Sí, hay un tipo de datos bool (que se hereda de int y tiene solo dos valores: True y False ).

Pero también Python tiene el concepto boolean-able de cada objeto, que se usa cuando se llama a la función bool([x]) .

Ver más: objeto. valor distinto de cero y valor booleano de objetos en python .

A diferencia de Java, donde declararías un boolean flag = True , en Python solo puedes declarar myFlag = True

Python interpretaría esto como una variable booleana