зачем нужен return и pass

ymoto

Новичок
Пользователь
Апр 24, 2020
24
1
3
Досих пор не могу понять за чем они нужны. Ведь как по мне код без ни как по смыслу низменяется. Можете пожалуйста обьяснить зачем они нужны с примерами.
За ранее спасибо!
 

borntohack

змееуст
Команда форума
Модератор
Апр 22, 2020
78
62
18
39
Москва, РФ
Конечно!
return - это операция возврата данных.
Пример:
Python:
def some_function(x,y):
    return x+y
print(some_function(2,2))
#результат: 4
Здесь return - это возврат значения из функции. Он так же прекращает выполнение функции, если например задан внутри цикла, определенного внутри функции.

Оператор pass нужен в тех случаях, когда нужно просто ничего не делать. Например, в конструкции try/except часто используют pass чтобы определить игнорирование исключения:
Python:
b = int(input())
c = int(input())
a = 0
try:
    a = b/c
except:
    pass
print(a)
В случае, если, например, в "c" (во втором инпуте) будет введен 0 (ошибка деления на ноль), в таком варианте "a" примет значение 0, заданное в самом начале, а сам код не завершится ошибкой.
 

Форум IT Специалистов