Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3232920
А
Аноним
19 мая 2025 10:03 · публичный вопрос
А
Аноним

какие бывают функции в python

Ответ нейросети
19 мая 2025 10:03

В Python функции — это блоки кода, которые выполняют определённую задачу и могут быть вызваны многократно. Они позволяют делать программы более структурированными, читаемыми и повторно используемыми. Вот основные виды функций в Python:

1. Простые функции (обычные)

Это стандартные функции, которые создаются с помощью ключевого слова def и обычно имеют имя, параметры и тело функции.

Пример:

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

2. Функции со стандартным и произвольным количеством аргументов

  • Стандартные аргументы: передаются по порядку.
  • Аргументы по умолчанию: имеют значение по умолчанию.
  • Произвольное количество аргументов (*args) и именованных аргументов (**kwargs):

Пример:

def sum_all(*args):
    return sum(args)

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

3. Анонимные функции (лямбда-функции)

Это функции, определённые с помощью ключевого слова lambda. Они созданы для коротких однострочных операций.

Пример:

square = lambda x: x ** 2
print(square(5))  # 25

4. Встроенные функции

Python содержит множество встроенных функций, таких как print(), len(), range(), sum(), input() и многие другие, которые можно использовать без определения.

5. Рекурсивные функции

Функции, которые вызывают сами себя для решения задачи, разбивая её на меньшие части.

Пример:

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n - 1)

Итог:

  • Простые определённые пользователем функции (def)
  • Лямбда-функции (lambda)
  • Встроенные функции (print(), len(), и т.д.)
  • Рекурсивные функции

Если нужно, я могу привести примеры или объяснить что-то подробнее.