Что такое функции?
Функция — это именованный блок кода, выполняющий определённую задачу. Использование функций позволяет разбить программу на небольшие части, каждая из которых решает отдельную проблему. Это упрощает понимание программы и облегчает её модификацию и отладку.
Как создать функцию в 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