День добрый, вопрос по самой базе.
Написал я, скажем, такую функцию:
def f(x):
if x < 2:
return ‘A’
if x < 4:
return ‘B’
При подаче ей в качестве аргумента x=0, она возвращает ‘A’, хотя x=0 удовлетворяет обоим условиям. Скажите, при работе функции проверяется ли вообще второе условие или как только доходит дело до первого удовлетворяющего return’a, функция стоппится? Заранее большое спасибо
Да, как только доходит до return, так выходит. Если даже ты поставишь raise после этого условия, то ошибка будет появляться только если ветка if'а не отработала. Сложно создать неоднозначность в питоне, куда сложнее плюсов, скажем.