Курс 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"
- Обезопасьте ввод данных
- Бесконечные списки в Python
- Генерация резюме в Gensim
- Вставка переменных в шаблоны Flask
- Закрытие файла в Python
- Создание таблиц в Python с PrettyTable
- Разбиение текста в Python
- Атрибуты класса и экземпляра
- Применение функции map() с лямбда-функциями
- Работа с изображениями PIL
- Установка и использование Python-dateutil
- Поиск самого частого элемента
- Python Calendar Usage
- Установка и использование Logzero
- Оператор += для объединения строк
- Оформление кода по PEP 8
- Оптимизация памяти с __slots__
- Подписка на SelectelNews в Twitter
- Измерение времени выполнения кода в Python
- Экспорт функций в Python
- Запуск асинхронной корутины
- Метод округления чисел
- Работа с SQLite в Python
- Установка и использование pyshorteners
- Округление дробей в Python
- Создание пустых функций и классов в Python
- Объединение списков в Python
- Удаление falsy-значений из списка с помощью filter
- Извлечение аудио из видео
- Проверка условий: all и any
- Поиск файлов по шаблону
- Философия Python
- Показ всплывающих окон Tkinter
- Генерация QR-кодов с библиотекой qrcode
- Проверка версии Python
- Функция enumerate() — Python
- Работа с множествами в Python
- Основные операции с Numpy
- Объединение объектов в Python
- Вызов внешних программ в Python с помощью sh
- Логирование в Python
- Методы __repr__ и __str__ в Python
- Получение пути к текущему скрипту с помощью os
- Списки в Python: синтаксис представления
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Функция rsplit() в Python
- Оптимизация памяти с помощью __slots__















