Курс 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"
- Операция += для списков
- Замеры производительности в Python
- Блок else в циклах.
- Модуль itertools: эффективная работа с итераторами
- Форматирование вывода с F-строками
- Очистка входных данных
- Метод __iand__ для пользовательских классов
- Метод округления чисел
- PrettyTable: создание таблицы
- Замыкания в Python
- Протокол управления контекстом
- Просмотр внешнего файла в Python
- Форматирование строк в Python
- Методы HTTP запросов в Flask
- Создание класса очереди
- Замыкания в Python
- Обработка ошибок в JSON данных
- Метод Event.wait() в Python
- Удаление элементов из списка в Python.
- Мониторинг памяти с Pympler
- Работа с IP-адресами в Python
- Определение основы слова с showballstemmer
- Область видимости переменных
- Применение функции map() с лямбда-функциями
- Комментарии в Python
- Объединение множеств в Python
- Обмен значений переменных в Python
- Python groupby() из itertools: работа с повторяющимися элементами
- Сортировка в Python
- Цикл for в Python
- Список методов и атрибутов
- Разница между датами
- Замена текста с помощью sub
- Библиотека sh: использование команд bash в Python
- Поиск частого элемента
- Курс Data Scientist в медицине
- Объединение списков в строку
- Операции с матрицами в Python
- Форматирование строк в Python
- Атрибуты объекта в Python
- Форматирование строк в Python.
- Вызов внешних программ в Python с помощью sh
- Генераторы и сеты в Python
- Декораторы в Python
- Python и Юникод: работа с цифрами
- Функции all() и any() в Python















