Курс 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"
- Управление мышью и клавиатурой с Pyautogui
- Удаление дубликатов из списка
- Философия Python
- Списковое включение в Python
- Функция reduce() в Python
- Метод join() для объединения элементов в строку.
- Экспорт данных в файл.
- Асинхронный код в Python
- Проверка подстроки в строке с помощью in
- Настройка шрифта и цвета в Tkinter
- Методы Python для работы с данными
- Символ подчеркивания в Python
- Срезы в Python
- Переворот строки с помощью срезов
- Обмен данными с asyncio.Queue
- Разделение строки с регулярными выражениями
- Конвертация коллекций в Python
- Тип данных TypeVarTuple
- Метод radd для пользовательских чисел
- Просмотр атрибутов и методов класса
- Создание Radio кнопок в tkinter
- Работа с типами данных в Python с помощью pydantic.
- Преобразование текста в нижний регистр
- Подписка на каналы разработчиков
- Настройка нарезки списков
- Удаление falsy-значений из списка с помощью filter
- Запрос пароля с помощью getpass
- Метод rpow в Python
- Метод setdefault() в Python
- Удаление символа из строки
- Извлечение новостей с помощью newspaper3k
- Аннотации типов в Python
- Подсказки типов в Python
- Профилирование кода
- Объединение итераторов
- Обмен переменными в Jupyter
- UserList в Python: Описание и примеры использования
- Создание словарей с defaultdict
- Метод ifloordiv для пользовательских классов
- Возврат нескольких значений
- Функции any() и all() в Python
- Отделение звука от видео
- Описание скриптов в README
- Ключевое слово global в Python















