Блоки с выходом (охранное выражение, guard clauses)
Блоки с выходом применяются для уменьшения вложенности в теле функций. Рассмотрим функцию
def prepare(n):
if n == 0:
print(0)
else:
# более сложная обработка
Можно убрать блок с else если в блок if добавить выход из функции.
def prepare(n):
if n == 0:
print(0)
return
# более сложная обработка
Таким способом в начало функции можно выносить несколько условий. При выполнении любого из них функция завершается.