DANFA

Python: Функции

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

Что такое функции?


Функция — это именованный блок кода, выполняющий определённую задачу. Использование функций позволяет разбить программу на небольшие части, каждая из которых решает отдельную проблему. Это упрощает понимание программы и облегчает её модификацию и отладку.

Как создать функцию в Python?


Функции в Python создаются с использованием ключевого слова def, за которым следует название функции и список аргументов в скобках. Затем идёт двоеточие и тело функции, которое должно быть выровнено отступом относительно строки объявления функции.

Пример простой функции, выводящей приветствие:
def greet(name):
    print(f"Привет, {name}!")

Эта функция принимает один аргумент (name) и выводит строку, содержащую это имя.

Возвращаемые значения


Функции могут возвращать значение с помощью оператора return. Вот пример функции, вычисляющей сумму двух чисел:
def add(a, b):
    return a + b

Теперь мы можем вызвать эту функцию и сохранить результат:
result = add(3, 5)
print(result)  # выведет 8

Аргументы по умолчанию


Иногда полезно задать аргументы по умолчанию, чтобы упростить вызов функции. Например:
def power(x, n=2):
    return x ** n

Здесь второй аргумент n задан по умолчанию равным 2. Теперь мы можем вызывать функцию двумя способами:
print(power(3))   # выведет 9 (3^2)
print(power(3, 3))  # выведет 27 (3^3)

Переменное количество аргументов


Python позволяет передавать переменное число аргументов функцией. Существует два способа сделать это:

Позиционные аргументы: используется звёздочка перед именем параметра (*args), что позволяет передать любое количество позиционных аргументов.
def sum_all(*numbers):
    total = 0
    for num in numbers:
        total += num
    return total

Использование:
print(sum_all(1, 2, 3, 4))  # выведет 10

Именованные аргументы: используются две звёздочки перед именем параметра (**kwargs), позволяя передавать произвольное количество именованных аргументов.
def person(**info):
    for key, value in info.items():
        print(f"{key}: {value}")

Использование:
person(name="Иван", age=30, city="Москва")
# Выведет:
# name: Иван
# age: 30
# city: Москва

Функции в Python — мощный инструмент, позволяющий писать чистый, понятный и легко поддерживаемый код. Они помогают избежать дублирования и делают возможным разделение больших задач на маленькие, управляемые блоки. Используйте функции грамотно, и ваша работа станет намного проще и приятнее!

Справочник Python
Автор:  05.10.2025 10:04:49 am