Python a-t-il un opérateur conditionnelle ternaire

Mots clés : pythonoperatorsternary-operatorconditional-operatorpython

meilleur 4 Réponses Python a-t-il un opérateur conditionnelle ternaire

vote vote

100

a if condition else b 
>>> 'true' if True else 'false' 'true' >>> 'true' if False else 'false' 'false' 
>>> pass if False else x = 3   File "<stdin>", line 1     pass if False else x = 3           ^ SyntaxError: invalid syntax 
x = a if True else b 
vote vote

89

(falseValue, trueValue)[test] 
(falseValue, trueValue)[test == True] 
(falseValue, trueValue)[bool(<expression>)] 
vote vote

76

[expression] and [on_true] or [on_false] 
vote vote

70

a = 1 b = 2  1 if a > b else -1  # Output is -1  1 if a > b else -1 if a < b else 0 # Output is -1 

Questions similaires