Вопрос11
Осталось:

Что такое функция в Python и как её определить?

Образцовый ответ

Показывать ответ по умолчанию

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

Определение и вызов:

def greet(name):
    return f"Привет, {name}!"

message = greet("Анна")
print(message)  # Привет, Анна!

Параметры и аргументы:

# Значения по умолчанию
def power(base, exponent=2):
    return base ** exponent

power(3)     # 9  (exponent = 2)
power(3, 3)  # 27 (exponent = 3)

Именованные аргументы:

def create_user(name, age, city="Москва"):
    return {"name": name, "age": age, "city": city}

# Именованные аргументы можно передавать в любом порядке
user = create_user(age=25, name="Анна")

Возврат нескольких значений:

def min_max(numbers):
    return min(numbers), max(numbers)

lo, hi = min_max([3, 1, 7, 2, 9])
print(lo, hi)  # 1 9

Функция без return:

Если return отсутствует, функция возвращает None:

def say_hello(name):
    print(f"Привет, {name}!")

result = say_hello("Мир")
print(result)  # None