Функции.

Функции.

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

Report Page