Существует ли версия Python следующего оператора if - else в С++ или аналогичном утверждении:
int t = 0;
int m = t==0?100:5;
Ответ 1
m = 100 if t == 0 else 5 # Requires Python version >= 2.5
m = (5, 100)[t == 0] # Or [5, 7][t == 0]
Обе вышеприведенные строки приведут к тому же.
В первой строке используется версия Python "тройного оператора", доступная с версии 2.5, хотя документация Python относится к ней как Conditional Expressions.
Вторая строка представляет собой небольшую взломать для обеспечения встроенных функций во многих (всех важных) способах, эквивалентных ?:, найденных на многих других языках (таких как C и С++).