Курс 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"
- Работа с функцией next() в Python
- Отношения подклассов в Python
- Добавление элементов в список: append() vs extend()
- Генераторные функции в Python
- Декоратор total_ordering для сравнения объектов
- Обновление шаблона base.html
- Операции с массивами в NumPy
- Преобразование вложенного списка
- Операторы Splat и splatty-splat
- Переменные в Python: сокращение гласных
- Генерация фальшивых данных с Faker
- Приближение чисел в Python
- Изменяемые и неизменяемые объекты
- Python: отсутствие точек с запятыми
- Подсказки типов в Python
- Извлечение аудио из видео
- Освобождение памяти в Python
- Методы и функции в Python
- Аннотации типов в Python
- Concrete Paths — метод .with_suffix()
- Множества и frozenset
- CSV строка разделение в Python
- Генераторы списков в Python
- Делегирование в Python
- Генераторы в Python
- Метод rlshift для битового сдвига
- Операторы присваивания в Python
- Создание коллекций из генератора
- Контроль точности вывода чисел
- Работа с байтовыми строками в Python
- Работа с набором данных CIFAR10 в PyTorch
- Списки в Python: основы
- Удаление знаков препинания в Python
- Оператор in для Python
- Оператор обр. импликации
- Динамическая типизация в Python
- Проверка элементов списка условием
- Метод join() с набором
- Методы Python для работы с данными
- Копирование словарей и списков в Python
- Поиск с помощью регулярных выражений
- Разбиение текста в Python
- Получение текущей даты и времени
- Работа с JSON данными в Python
- Defaultdict в Python
- Обработка ошибок в Python















