Saltar al contenido

Trucos de pitón – Básico – Parte 1

a o b

Si a es el valor de verdad, devuelve a. Si no, devuelve b.

Aquí está la lista de valores falsos del documento oficial:

Trucos de pitón – Básico – Parte 1
Trucos de pitón – Básico – Parte 1
  • Las constantes definidas como falsas: Ninguna y Falsa.
  • Cero de cualquier tipo numérico: 0, 0.0, 0j, Decimal(0), Fracción(0, 1).
  • Secuencias y colecciones vacías: $0027$0027, (), [], {}, set(), rango(0).
1234567a, b =0,42a o b# salida: 42a, b =$0027$0027,0a o b# salida: 0

pitón

Ejemplo inspirador

En una asignación de lista enlazada, si como mucho uno de los dos nodos candidatos no es Ninguno, podemos usar una expresión.

12"""conectar con una lista de enlaces no vacía"""cur.next= l1 o l2

pitón

a y b

Si a es el valor falso, devuelva a. De lo contrario, devuelva b.

1234567a, b =1,2a y b# salida: 2a, b =$0027$0027,$0027abc$0027a y b# salida: "

pitón

Ejemplo inspirador

Podemos usar este mecanismo para llamar a una función antes de la asignación. Sólo asegúrate de que la expresión de la izquierda sea siempre True.

12"""agregar el elemento actual a la lista antes de la asignación"""last =no arr.append(x)y arr[-1]

pitón

Conocimiento extendido: Evaluación de la pereza

La evaluación perezosa es una estrategia de evaluación que retrasa la evaluación de una expresión hasta que se necesita su valor.

Aquí hablamos del perezoso mecanismo de evaluación aplicado a la expresión, como a o b, a y b, a si la condición es otra b. Una vez que la declaración se satisface, el resto de la expresión se salta. Específicamente en los siguientes ejemplos, la expresión b no se ejecutará . Podemos utilizar este mecanismo para hacer la ejecución condicional en una expresión. Ver más información en el ejemplo de “comprensión de la lista con ruptura” de la guía Python Tricks – Black Magic.

Discutiremos más a fondo la técnica de evaluación de la pereza aplicada al generador en la guía Python Tricks – Iterable.