Функция — это переиспользуемый блок кода с именем. Её определяют ключевым словом def, затем имя, скобки с параметрами и двоеточие; тело пишут с отступом.
def area(w, h): return w * h
result = area(3, 4) # 12
Параметры (w, h) — это входные данные, аргументы (3, 4) — конкретные значения при вызове. Оператор return возвращает результат наружу; после него функция завершается. Если return нет, функция возвращает None.
Функции избавляют от повторения кода: написал один раз — вызывай сколько угодно. Они делают программу понятнее, разбивая её на осмысленные части. Хорошая функция решает одну задачу и имеет говорящее имя: calculate_total, is_valid, get_user.