Курс Python → Оператор распаковки в Python
Оператор распаковки в Python позволяет извлечь элементы из контейнера, таких как список или кортеж, и передать их как аргументы функции или методу. Это удобный способ передачи неопределенного количества аргументов без необходимости явно указывать их количество.
Для использования оператора распаковки достаточно поставить звездочку (*) перед именем контейнера, содержащего элементы, которые нужно распаковать. Например, если у нас есть список с элементами, и мы хотим передать их как аргументы функции, мы можем использовать оператор распаковки.
def my_function(a, b, c):
print(a, b, c)
my_list = [1, 2, 3]
my_function(*my_list)
В данном примере мы определяем функцию my_function, которая принимает три аргумента. Затем мы создаем список my_list с элементами [1, 2, 3] и используем оператор распаковки (*), чтобы передать элементы списка как аргументы функции. Результатом будет вывод на экран значений 1, 2, 3.
Оператор распаковки также может быть использован для распаковки ключевых аргументов при вызове функции. Это позволяет передавать словарь с параметрами в функцию, используя две звездочки (**).
def my_function(a, b, c):
print(a, b, c)
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_function(**my_dict)
В этом примере мы создаем словарь my_dict с ключами ‘a’, ‘b’, ‘c’ и значениями 1, 2, 3 соответственно. Затем мы используем оператор распаковки (**), чтобы передать ключевые аргументы функции my_function. Результатом будет также вывод на экран значений 1, 2, 3.
Другие уроки курса "Python"
- Обработка ошибок в Python
- Обработка исключения UnboundLocalError
- Сортировка HTML-элементов
- Работа с коллекциями Python
- Повторение и перенос строки
- Использование модуля math
- Любовь к Python
- Хеши в Python
- Работа с CSV файлами в Python
- Python: Фильтрация списков с помощью filter()
- Инверсия списков и строк в Python
- Python 3.12: переиспользование кавычек
- Работа со стеком в Python
- Создание списков в Python
- Именование столбцов в Python с pandas
- Подписка на каналы разработчиков
- Курсы Яндекс Практикум
- Работа с словарями в Python
- Работа с буфером обмена на Python
- Цепные операции в Python
- Метод rmatmul для обратного матричного умножения
- Работа со строками
- Многоточие в Python
- Преобразование данных в Python
- Python defaultdict добавление ключа
- Функция zip() в Python
- Создание словарей и множеств в Python.
- Структура данных deque в Python
- Основные функции и модули Python
- Обработка ошибок ввода данных
- Протокол управления контекстом
- Метод join() для объединения элементов строки
- Склеивание строк через метод join()
- Функция divmod() в Python
- Курс по дообучению ChatGPT
- Обработка данных в Python
- Управление фоновыми задачами в Python
- Метод gt в Python
- Передача неизвестных аргументов в Python.
- JSON-esque в Python
- Асинхронный код в Python
- Подсчет элементов в Python
- Лямбда-функции в Python
- Разница между датами
- Модуль itertools: эффективная работа с итераторами
- Закрытие файла в Python
- Объединение словарей в Python
- Проверка наличия элемента в списке
- Открытие, чтение и закрытие файла















