Logo

Developer learning path

Python

Функции в Python

Функции

37

#description

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

В 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

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.