Курс 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"
- Методы __repr__ и __str__ в Python
- Применение функций в Python
- Оператор match в Python
- Отправка POST-запроса в REST API
- Работа с коллекциями Python
- Работа с f-строками 2.0
- Оптимизация памяти с __slots__
- Конструктор в Python
- Работа с дробями в Python
- Генератор списка в Python
- Преобразование символов с помощью map
- Работа с утверждениями в Python
- Проверка ввода с помощью isdigit
- Декоратор total_ordering для класса Point
- Подсчет часто встречающихся элементов
- Оператор space-invader
- Работа с CSV файлами
- Виртуальные среды в Python
- Переменная Шредингера
- Генераторы в Python
- Фильтрация входных данных в Python
- Python Calendar Usage
- Вычисление натуральных логарифмов в NumPy
- Фильтрация списка чисел
- Beautiful Soup — извлечение данных из HTML
- Декораторы в Python
- Работа со стеком в Python
- Принципы Zen of Python
- Метод join() с набором
- Создание обратного итератора
- Пропуск начальных строк с помощью dropwhile()
- Установка виртуального окружения Python
- Проектирование Singleton с метаклассом
- Обмен данными с asyncio.Queue
- Управление ресурсами с контекстными менеджерами
- Очистка вывода в Python
- Определение объема памяти объекта
- Сортировка HTML-элементов
- Создание комплексных чисел
- Структурирование данных с Pydantic
- Защита данных в Python
- Группировка элементов Python
- Логирование с Logzero: ротация файла
- Обработка исключений в Python
- Операторы += в Python















