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:
- 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.