Курс Python → Передача параметров в Python
Для передачи опциональных или именованных параметров из одной функции в другую в Python используются спецификаторы * и **. Спецификатор * в списке аргументов функции позволяет получить все переданные позиционные аргументы в виде кортежа, а ** возвращает все переданные именованные параметры в виде словаря. Например:
def func1(*args, **kwargs):
print(args) # позиционные аргументы
print(kwargs) # именованные параметры
func1(1, 2, 3, a=4, b=5)
В данном примере функция func1 принимает произвольное количество позиционных аргументов и именованных параметров. При вызове функции передаются аргументы 1, 2, 3 и параметры a=4, b=5. Результат выполнения функции будет:
(1, 2, 3)
{'a': 4, 'b': 5}
Полученные кортеж и словарь можно затем передать в другую функцию, используя спецификаторы * и ** при вызове функции. Например:
def func2(*args, **kwargs):
print("Received args:", args)
print("Received kwargs:", kwargs)
def func1(*args, **kwargs):
func2(*args, **kwargs)
func1(1, 2, 3, a=4, b=5)
В этом примере функция func1 принимает аргументы и параметры, а затем передает их в функцию func2, используя спецификаторы * и **. Результат выполнения функции func2 будет аналогичным предыдущему примеру.
Другие уроки курса "Python"
- Разделение строки с помощью split()
- Псевдонимы в Python
- Импорт модуля из другого каталога
- Комментарии в Python
- Получение текущей даты и времени
- Метод join() для объединения строк
- Установка пакетов с помощью pip
- Удаление элемента по индексу
- PrettyTable: создание таблицы
- Оптимизация строк в Python
- Конвертация изображений в PDF
- Метод rename() для переименования файлов и каталогов
- Извлечение статей с newspaper3k
- Работа с изображениями PIL
- Генераторы в Python
- Оператор объединения словарей
- Создание инструмента обнаружения плагиата
- Обработка ошибок в JSON данных
- Тестирование функции сложения
- Многострочные комментарии в Python
- Группировка элементов Python
- Работа с enumerate()
- inspect в Python: анализ кода
- Глобальные переменные в Python
- Имена объектов в Python
- Математические функции в Python
- Использование модуля __future__
- ROT13 Шифр Цезаря в Python
- Лямбда-функции в Python
- Оптимизация параметров в Python
- Удаление файлов с shutil.os.remove()
- Игра «Виселица» на Python
- Работа со случайными элементами
- Оптимизация памяти с __slots__
- Вакансии в Nebius
- Срез списка в Python
- Метод repr() в Python
- Декораторы в Python
- Управление памятью в Python
- Скрытие вывода данных
- Python enumerate() для работы с индексами
- Создание OrderedDict
- Создание объекта времени
- Python Ellipsis использование
- Проверка типа данных
- Измерение времени выполнения кода
- Создание даты из строки ISO
- Работа с изменяемыми коллекциями















