Operador Python que imita a javascript || operador

Soy un novato de Python, así que quizás no sepa si esto es obvio o no.

En Javascript a||b devuelve a si a se evalúa como verdadero, de lo contrario devuelve b . ¿Es eso posible en Python aparte de una instrucción if else?

Creo que esto es correcto:

 x = a or b 

Prueba

Así es como funciona ” || ” en JavaScript:

 > 'test' || 'again' "test" > false || 'again' "again" > false || 0 0 > 1 || 0 1 

Así es como ” or ” funciona en Python:

 >>> 'test' or 'again' 'test' >>> False or 'again' 'again' >>> False or 0 0 >>> 1 or 0 1 

En Python puedes usar algo como esto.

 result = a or b 

lo que puede darte el result=a si a no es Falso (es decir, no es Ninguno, no está vacío, no es 0 de longitud), de lo contrario obtendrás el result=b

Simplemente puedes hacer

 a or b 

Para una lógica más compleja (solo para Python 2.5 y superior):

 x if a > b else y 

Este es el equivalente al siguiente con el que puede estar familiarizado desde Javascript:

 a > b ? x : y; 

x = a or b hace lo mismo.