Я проверял код друга, и этот шаблон довольно часто появлялся всякий раз, когда он писал функции, возвращающие логическое значение:
def multiple_of_three(n):
if (n % 3) is 0:
return True
else:
return False
Я утверждаю, что проще (и, возможно, немного быстрее) написать:
def multiple_of_three(n):
return (n % 3) is 0
Верно ли, что вторая реализация быстрее? Кроме того, это менее читабельно или как-то осуждается?