Нравилась мне эта конструкция в .net. Её аналог в мире python:
Если верить этому, то транслируется в:i = 5 if a > 7 else 0
if a > 7: i = 5 else: i = 0
вот так красивее и нагляднее запись:
ОтветитьУдалитьi = a > 7 and 5 or 0
Насчёт нагляднее, есть вопросы. Коллега, в меньшей степени знакомый с питоном попросил так не писать)))
УдалитьДа конечно, красивее и нагляднее. А как вам такое:
Удалитьi = a > 7 and [] or [1]
Если a > 7, вместо пустого списка в i будет список с еденицей.
Так что нет, это не "красивее и нагляднее", это говнокод.
Этот комментарий был удален администратором блога.
ОтветитьУдалитьЭтот комментарий был удален администратором блога.
ОтветитьУдалить