◾️Именованные параметры
Рассмотрим следующую функцию, которая выводит дату:
def PrintDate(day, month, year):
print(«Сегодня: «+str(day) +»/»+str(month) +»/»+ str(year))
PrintDate(28,10,2020) #результат выполнения: Сегодня 28/10/2020
Обратим внимание на параметры! При передаче значений функция сопоставляет их с параметрами в том порядке, в котором они передаются: 28 = day, 10= month, 2020=year
То есть абсолютно не важно, как мы назовем параметры в функции, важен порядок
Убедимся в этом:
def PrintDate(month,day, year):
print(«Сегодня: «+str(day) +»/»+str(month) +»/»+ str(year))
PrintDate(28,10,2020)#результат выполнения: Сегодня 10/28/2020
Действительно! поменяли порядок параметров в функции, результат уже другой!
◾️Возвращение результата
Все, что мы делали до этого были “пустые” функции, которые ничего не возвращали. Но может быть и другая ситуация, когда нам не нужно сразу же что-то вывести, наоборот — требуется сохранить результат выполнения функции и вернуться в программу
Для этого существует ключевое слово(оператор) “return”, после которого указывается возвращаемое значение:
def PrintDate(day, month, year):
res=»Сегодня: «+str(day) +»/»+str(month) +»/»+ str(year)#записали ответ в переменную
return res #возвращаем ответ функции обратно в программу
res=PrintDate(28,10,2020)#полученный результат записываем в переменную res
print(res)#результат выполнения: Сегодня 28/10/2020
Авторизуйтесь, чтобы оставить комментарий.