Синтаксис Python, значение, если еще

#python #syntax

Вопрос:

Видел эту строку в решении с кодом Leet:

 top_element = stack.pop() if stack else '#'
 

Я понимаю, что происходит, но как называется синтаксис? Это троичный оператор? Просто хочу понять, как правильно его использовать.

Ответ №1:

В документации python 3 это официально называется условным выражением. Обычно это также называется тернарным оператором, тернарным условным оператором или чем-то в этом роде.