Курс 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"
- Оптимизация памяти с помощью __slots__
- Безопасный доступ к значениям словаря
- Переворот строки
- Функция enumerate() в Python
- Преобразование строки в число
- Вложенные функции в Python
- Метод __float__ в Python
- Python и Юникод: работа с цифрами
- Упрощение работы с JSON-данными в Python
- Создание словаря с значением по умолчанию
- Создание вложенных циклов for
- Python itertools combinations() — группировка элементов
- Итераторы с потерямиZIP
- Установка и использование Virtualenv
- Регистрация на курсы SF Education
- Объединение словарей в Python
- Получение комбинаций в Python
- Работа с NumPy
- Метод count в Python: почему count(», ») возвращает 4?
- Нахождение хеша для бесконечности и NaN в Python
- Создание комплексных чисел
- Установка и использование Logzero
- Добавление элемента в список.
- Класс UserDict: дополнительная функциональность
- Вычисление разности множеств в Python
- Деление в Python
- Цикл for в Python
- Обрезка изображения с Pillow
- Работа с zip()
- UserString в Python
- Блок else в циклах.
- Подробная информация о %pinfo
- Список и кортеж в Python
- Измерение времени выполнения кода в Python
- Проверка ввода с помощью isdigit
- Метод eq для сравнения объектов
- Проверка на истинность объектов в Python
- Пропуск строк в файле с itertools
- Генераторы данных
- ROT13 Шифр Цезаря в Python
- Добавление вложенных списков
- Создание новых функций с помощью functools.partial
- Получение списка файлов в директории с использованием os















