À partir de Python 2.5, vous pouvez le faire:
value = b if a > 10 else c
Auparavant, vous auriez à faire quelque chose comme ce qui suit, bien que la sémantique n'est pas identique à court-circuiter l'effet est perdu:
value = [c, b][a > 10]
Il y a aussi un autre hack à l'aide de "et ... ou" mais il est préférable de ne pas l'utiliser car il a un comportement indésirable dans certaines situations qui peuvent conduire à une dur de trouver le bug. Je ne vais même pas écrire le hack ici car je pense qu'il est préférable de ne pas l'utiliser, mais vous pouvez lire à ce sujet sur Wikipedia si vous le souhaitez.