Функции в Python: введение

Функция — своя команда: один раз описали, много раз используете.

Как объявить и вызвать

Функцию создают словом def: имя, скобки, двоеточие, тело с отступом. Объявить мало — надо вызвать по имени со скобками. Функцию можно звать сколько угодно раз и даже из другой функции.

def farm_cell():
    if ready():
        harvest()
        plant(wheat)

farm_cell()

Параметры и return

Параметр в скобках настраивает функцию: def go(n) принимает число. return отдаёт результат наружу — его можно сохранить в переменную или проверить в условии. Так функция становится маленьким «вычислителем».

def sum2(a, b):
    return a + b

x = sum2(2, 3)   # 5

Зачем функции

Они убирают повторы и дают коду структуру: большая программа собирается из маленьких понятных команд. Менять и читать такой код гораздо проще.

Частые вопросы

Чем отличается print от return? print печатает на экран, return отдаёт значение в код. Обязателен ли return? Нет, функция может просто что-то делать. Где потренироваться? Свои команды дрона в «Дрон Кодере».

Начать игру бесплатно