Я пытаюсь изучить python и натолкнулся на какой-то хороший и короткий код, но не имеет смысла
контекст:
def fn(*args):
return len(args) and max(args)-min(args)
Я получаю то, что он делает, но почему это делает python - то есть вернет значение, а не True/False?
10 and 7-2
возвращает 5. Аналогично, изменение и/или приведет к изменению функциональности. Так
10 or 7 - 2
Вернул бы 10.
Является ли этот законный/надежный стиль, или есть какие-то ошибки?