Функции.
EducationalCoachBotПредставим, что у нас есть код вывода чисел от 1 до 4 на экран:
# Выводим все числа от 1 до 4.maxNumber = 4for i in range( 1, maxNumber + 1 ):print( i )
Через некоторое время нам может понадобиться вывести все числа от 1 до 10 на экран. Что нам делать?Конечно, мы можем использовать Copy-Paste вставить тот же самый код и поменять максимальное число.
# Выводим все числа от 1 до 10.maxNumber = 10for i in range( 1, maxNumber + 1 ):print( i )
Однако, если мы ошибёмся один раз в начальном коде, то потом эта ошибка попадёт в код во все места, куда мы скопировали этот код. Да и вообще, код занимает больше места, чем мог бы. Чтобы избежать повторного написания одной и той же логики, в языках программирования существуют функции.
Функции — это такие участки кода, которые изолированы от остальный программы и выполняются только тогда, когда вызываются. Вы уже встречались с функциями len() и print().
Чтобы создать функцию, надо написать ключевое слово def, потом написать имя функции. В скобках указываются параметры - знания, которые передаются в функцию снаружи (подробнее про параметры поговорим дальше). Для нашей задачи при разных вызовах функции будет меняться максимально число, которое нужно выводить - его и добавляем в параметр.
После знака двоеточия начинает код самой функции, обязательно нужно отделить его отступом.Вот пример, как будет выглять наша функция:
def printNumbers( maxNumber ):# Тело функции с отступом.for i in range( 1, maxNumber + 1 ):print( i )
А вот примеры вызова функции для вывода чисел от 1 до 6 и от 1 до 10.
printNumbers(10)printNumbers(6)
Ваш персональный помощник в образовании: EducationalCoachBot