Курс Python → Передача аргументов в Python
*args и **kwargs — это особые конструкции в Python, которые позволяют передавать переменное количество аргументов в функцию. *args используется для передачи неименованных аргументов в виде кортежа, а **kwargs для передачи именованных аргументов в виде словаря. Это удобно, когда необходимо создать функцию с переменным числом параметров.
Например, если у вас есть функция, которая принимает неопределенное количество аргументов, вы можете использовать *args для их передачи. Например:
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3, 4)
В данном примере все переданные аргументы будут собраны в кортеж args и выведены на экран. Это удобно, когда количество аргументов заранее неизвестно.
**kwargs можно использовать для передачи именованных аргументов. Например:
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name="Alice", age=30, city="Moscow")
В данном примере все переданные аргументы будут собраны в словарь kwargs и выведены на экран. Это удобно, когда нужно передавать большое количество именованных аргументов.
Другие уроки курса "Python"
- Оптимизация памяти в Python
- Удаление элементов из списка
- Получение списка файлов в директории с использованием os
- Игра «Угадывание чисел»
- Удаление файлов и папок в Python
- Сериализация и десериализация объектов
- Активация Matplotlib в Jupyter
- Проверка списка: any() и all()
- Поиск повторов в списке
- Преобразование текста в нижний регистр
- Работа с утверждениями в Python
- Python reversed() функция
- Декораторы в Python
- Назначение максимального и минимального значения переменной в Python.
- Подсчет элементов с помощью Counter из collections
- Импорт модулей и пакетов в Python
- Метод join() для объединения элементов строки
- Создание и обучение модели с Keras
- Создание вложенного генератора
- Извлечение статей с newspaper3k
- Создание генераторов
- Установка и использование модуля «howdoi»
- Роль ключевого слова self
- Копирование объектов в Python
- Оператор walrus в Python
- Вывод с переменной через запятую
- Измерение времени выполнения кода
- Получение идентификатора объекта в памяти
- Добавление элемента в список.
- Функции all и any в Python
- Форматирование заголовков в Python
- Декораторы в Python
- Основы работы со строками в Python
- Сложение матриц в NumPy
- Группы исключений в Python
- Работа с файлами и директориями в Python.
- Избегание циклических зависимостей классов в Python
- Работа с асинхронными задачами в Python
- Python 3.12: Псевдонимы типов
- Подсчет количества элементов в списке
- Подсчет элементов в Python
- Метод splitlines() для разделения строк
- Переопределение метода len
- Конкатенация строк с помощью join()
- Форматирование кода на Python















