Функции в 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? Нет, функция может просто что-то делать. Где потренироваться? Свои команды дрона в «Дрон Кодере».
Начать игру бесплатно