Курс 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"
- Декоратор total_ordering для сравнения объектов
- Хеширование паролей с солью
- Регистрация на TenChat
- Оператор «not» в Python
- Форматирование строк в Python.
- Лямбда-функции в Python
- Асинхронное выполнение задач в процессах
- Подсчет вхождений элементов
- Определение наиболее частого элемента с помощью collections.Counter
- Синхронизация потоков с time.sleep()
- Оформление кода на Python
- Solidity для DeFi Ethereum
- Работа с типами данных в Python с помощью pydantic.
- Установка и использование emoji
- ChainMap.new_child() — добавление нового словаря
- Тип CodeType в Python.
- Запрос DELETE с библиотекой requests
- Python Метод sleep() времени
- Работа с контекстным менеджером Pool
- Генерация строк с .join()
- Управление асинхронными задачами с помощью Semaphore
- Скачать видео с YouTube
- Оператор объединения словарей
- Проверка версии Python
- Метод rlshift для битового сдвига
- Документирование функций в Python
- Форматирование строк в Python
- Замыкания в Python
- Работа с датами в Python
- Показ всплывающих окон Tkinter
- Оператор is в Python
- Изменение элемента списка
- Пропуск строк в файле с itertools
- Метод join() для объединения строк
- Bootle — простой веб-фреймворк
- Операции со строками в Python
- Изменение объектов в Python
- Извлечение чисел из текста
- Создание спинбокса в tkinter
- Метод setdefault() в Python
- Создание новых списков в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Цикл for с enumerate() в Python
- Преобразование данных в Python
- Работа с географическими данными.
- Генераторы в Python
- Перевернуть список в Python















