Введение в функции и лямбда-выражения

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

Python также поддерживает лямбда-выражения, которые представляют собой анонимные функции, встроенные в одну строку кода.

В следующей статье мы рассмотрим их синтаксис, функциональность и варианты использования.

Функции в Python

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

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

Параметры

Функции могут получать параметры, которые позволяют нам получать информацию извне функции. Вот вам пример:

В этом примере, когда мы вызываем функцию приветствия с аргументом, она печатает приветственное сообщение с предоставленным именем, в данном случае «Джон».

Заявление о возврате

Функции также могут возвращать значение с помощью оператора return. Вот модифицированная версия нашего предыдущего кода:

Использование *аргументов

В Python синтаксис *args позволяет функции принимать неизвестное количество аргументов. Он вернет кортеж указанных переменных.

Работа с *args позволяет вам работать с произвольным количеством аргументов, не упоминая их в определении функции.

Числа 1, 2, 3, 4 и 5 передаются в качестве аргументов нашей функции и собираются в args как кортеж. Цикл for перебирает кортеж args и вычисляет сумму.

Использование **kwargs

В Python синтаксис **kwargs позволяет предоставлять функции неизвестное количество аргументов ключевого слова. Он вернет словарь, включающий ключевое слово и его значение.

Работа с **kwargs позволяет вам работать с неограниченным количеством аргументов ключевого слова, не указывая их в спецификации функции.

В этом примере кода аргументы ключевого слова имя, возраст и город задаются и сохраняются в словаре kwargs.

Мы используем метод items() для перебора словаря kwargs внутри функции с помощью цикла for. Это дает нам доступ к ключам и значениям аргументов ключевого слова.

Разница между функцией и методом

Проще говоря, метод — это функция, которая существует в структуре класса. Более подробную информацию о методах и классах можно найти в этой статье.



Освоение объектно-ориентированного программирования на Python
Принципы и примеры ООПmedium.com



Лямбда-выражения

Лямбда-выражения также известны как анонимные функции, поскольку их не нужно определять. Обычно они используются для простых операций и определяются с помощью ключевого слова lambda. Вот пример лямбда-выражения:

Мы строим выражения, которые принимают параметр x и возвращают квадрат x. Нет необходимости использовать параметр с лямбда-выражением, но нет необходимости использовать лямбда-выражение без параметра.

Несколько параметров с лямбда-выражениями

Существенной разницы между использованием одного и нескольких параметров нет. Вот иллюстрация:

Краткое содержание