En este artículo, veremos el concepto de valores Verdadero y Falso en Python y también veremos cómo determinar si un valor es Verdadero o Falso mediante el uso de la función incorporada de Python bool() .
Ahora, comencemos con los siguientes dos códigos:
Python3
number = 7 if number: print(number)
Producción:
7
Cambiemos el valor del número a 0
Python3
number = 0 if number: print(number)
Producción:
There is no Output
¿Se ha preguntado por qué el código anterior se ejecuta con éxito a pesar de que el número no es una expresión?
La respuesta se encuentra en el concepto de valores verdaderos y falsos .
Valores verdaderos vs falsos
En Python, los valores individuales pueden evaluarse como True o False .
Las reglas básicas son:
- Los valores que se evalúan como False se consideran Falsy .
- Los valores que se evalúan como True se consideran Veraces .
Valores falsos incluye:
1) Secuencias y Colecciones:
- Listas vacías []
- Tuplas vacías()
- Diccionarios vacíos {}
- conjuntos vacíos conjunto()
- Strings vacías ” “
- rango de rangos vacíos (0)
2) Números: Cero de cualquier tipo numérico.
- Entero: 0
- Flotante: 0.0
- Complejo: 0j
3) Constantes:
- Ninguna
- Falso
Los valores falsos fueron la razón por la que no hubo salida en nuestro ejemplo inicial cuando el valor del número era cero.
Valores verdaderos incluye:
- Secuencias o colecciones no vacías (listas, tuplas, strings, diccionarios, conjuntos).
- Valores numéricos que no son cero.
- Constante: Verdadero
Esta es la razón por la que el valor de un impreso en nuestro ejemplo inicial porque su valor de un número era 7 (un valor real ):
Función bool() incorporada
Puede verificar si un valor es verdadero o falso con la función bool() incorporada. Esta función se utiliza para devolver o convertir un valor en un valor booleano, es decir, verdadero o falso, utilizando el procedimiento de prueba de verdad estándar.
Sintaxis: bool(parámetro)
Solo necesita pasar el valor como argumento.
Ejemplo:
Python3
bool(7) # True bool(0) #False bool([]) # False bool({7,4}) #True bool(-4) # True bool(0.0) # False bool(None) # False bool(1) #True bool(range(0)) # False bool(set()) # False bool([1,2,3,4]) # True
Producción:
True False False True True False False True False False True
Ahora veamos un programa para una mejor comprensión del valor Verdadero y Falso.
Ejemplo:
Python3
# define a function for checking # number is even or odd def even_odd(number): if number % 2: # since num % 2 is equal to 1 # which is Truthy Value return 'odd number' else: # since num%2 is equal to 0 # which is Falsy Value. return 'even number' result1 = even_odd(7) # prints odd print(result1) result2 = even_odd(4) # prints even print(result2)
Producción:
odd number even number
Dado que en la primera función, la llamada num % 2 es igual a 1, que es el valor real , por lo que la salida es ‘número impar’ y en la segunda función, la llamada num % 2 es igual a 0, que es un valor falso , por lo que la salida es ‘número par’.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA