Функции в Python
Функции
37
Функция - это именованный блок кода, который может быть вызван из другой части программы для выполнения определенного действия. Функции позволяют писать более модульный и многоразовый код, улучшают его читаемость и облегчают его тестирование и отладку.
В Python функции определяются с помощью ключевого слова def
, за которым следует имя функции и параметры, если они нужны. Тело функции заключается в блок, который начинается с отступа.
Пример определения функции:
def add_numbers(a, b): result = a + b return result
Эта функция принимает два аргумента a
и b
, складывает их и возвращает результат.
Функция вызывается таким образом:
c = add_numbers(3, 5) print(c) # выведет 8
В Python есть возможность определить аргументы функции по умолчанию. В этом случае, если эти аргументы не будут переданы при вызове функции, они будут иметь значение по умолчанию.
Пример:
def greet(name='Гость'): print(f'Привет, {name}!') greet() # выведет 'Привет, Гость!' greet('Иван') # выведет 'Привет, Иван!'
Пример:
def multiply_numbers(*numbers): result = 1 for number in numbers: result *= number return result print(multiply_numbers(2, 3, 4)) # выведет 24
Пример:
def greet_all(**names): for name, greeting in names.items(): print(f'{greeting}, {name}!') greet_all(Иван='Привет', Саша='Здравствуйте') # выведет 'Привет, Иван!' и 'Здравствуйте, Саша!'
Кроме того, функции могут вызывать другие функции, возвращать функции и быть переданы в качестве аргументов других функций.
March 25, 2023