Desde Python 2.5 en adelante que puede hacer:
value = b if a > 10 else c
Anteriormente tendría que hacer algo como lo siguiente, aunque la semántica no es idéntica a la del efecto de los cortocircuitos se pierde:
value = [c, b][a > 10]
También hay otro truco usando 'y ... o' pero es mejor no usarlo, ya que tiene un comportamiento indeseable en algunas situaciones que puede conducir a un error difícil de encontrar. Ni siquiera escribiré el truco aquí porque creo que es mejor no usarlo, pero puedes leerlo en Wikipedia si quieres.
Ese operador C++ se denomina "operador condicional" o "operador ternario". –
Duplicado de todos estos: http://stackoverflow.com/search?q=%5Bpython%5D+ternary. Específicamente, esto: http://stackoverflow.com/questions/135303/how-can-i-closely-achieve-from-cc-in-python –
posible duplicado de [¿Python tiene un operador condicional ternario?] (Http: //stackoverflow.com/questions/394809/does-python-have-a-ternary-conditional-operator) – ks1322