Курс Python → Аргументы *args и **kwargs
Аргументы *args и **kwargs в Python предоставляют возможность функциям работать с переменным числом аргументов. *args используется для передачи неопределенного количества позиционных аргументов, тогда как **kwargs позволяет передавать произвольное количество аргументов в виде пар «ключ-значение». Это сильно упрощает написание функций, которые могут принимать различное количество аргументов.
Пример использования *args:
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, 4)
В данном примере функция my_function принимает произвольное количество позиционных аргументов и выводит их на экран. При вызове функции с аргументами (1, 2, 3, 4) будут выведены числа 1, 2, 3, 4.
Пример использования **kwargs:
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
my_function(name="Alice", age=30, city="New York")
В этом примере функция my_function принимает произвольное количество аргументов в формате ключ-значение и выводит их на экран. При вызове функции с аргументами (name=»Alice», age=30, city=»New York») будут выведены данные о человеке: имя, возраст, город.
Использование *args и **kwargs позволяет создавать более гибкие и универсальные функции, которые могут принимать различное количество аргументов и работать с ними эффективно. Это особенно полезно при написании библиотек или фреймворков, где требуется обработка разнообразных данных.
Другие уроки курса "Python"
- Оптимизация создания строк
- lru_cache оптимизация функций
- Именованные срезы в Python
- Работа со строками в Python
- Выражения-генераторы в Python
- Преобразование чисел в восьмеричную строку
- Оператор Walrus: правильное использование
- Работа с *args и **kwargs в Python
- Retrying в Python: повторные вызовы
- Отладка регулярных выражений в Python
- Оператор break в Python
- Функция zip() в Python
- Основы Python
- Метод eq для сравнения объектов
- Регулярные выражения в Python
- Удаление файлов в Python
- Метод gt в Python
- Работа с буфером обмена на Python
- Python reversed() функция
- Декораторы с аргументами
- Методы в Python
- Многопоточность в Python
- Модуль math: константы π и e
- Удаление файлов и папок в Python
- Отображение графиков в Jupyter с Matplotlib
- Метод __iand__ для пользовательских классов
- Python UserString — создание подклассов строк
- Оператор match в Python
- Декораторы в Python
- Аннотации типов в Python
- Работа с контекст-менеджером «with»
- Функция count() в Python
- Удаление файлов с shutil.os.remove()
- Взаимодействие с sys
- Упрощение работы с JSON-данными в Python
- Проверка памяти объекта
- Управление браузером с Selenium
- Установка и использование howdoi
- Изменение регистра данных
- Многострочные строки в Python
- Проверка наличия элемента в списке
- Форматирование строк с помощью f-строк
- Очистка данных с помощью pandas
- Обновление ключей в Python
- Генератор списка с условием if
- Распаковка аргументов в Python
- Разработка игры Pong с turtle
- Путь к интерпретатору Python















