Функция — именованный блок кода, который выполняет определённую задачу, может принимать параметры и возвращать значение.
Зачем функции:
- Переиспользование — написал один раз, вызвал много раз.
- Декомпозиция — разбивает сложную задачу на простые.
- Читаемость — имя функции описывает её назначение.
- Тестируемость — функцию легко проверить отдельно.
- Сокрытие деталей — пользователю не важно, как функция работает, важно что она делает.
Синтаксис в Python:
def greet(name: str) -> str:
"""Возвращает приветствие."""
return f"Привет, {name}!"
# Вызов
message = greet("Аня")
print(message) # Привет, Аня!
Параметры и аргументы:
def power(base: float, exp: int = 2) -> float: # exp по умолчанию 2
return base ** exp
power(3) # 9 (использует exp=2)
power(3, 4) # 81
power(base=3, exp=4) # именованные аргументы
Функция без return неявно возвращает None. Локальные переменные внутри функции не видны снаружи.