Valores verdaderos vs falsos en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *