Курс 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"
- Изменение списка срезом
- Участие в LP стейкинге Waves
- Оператор walrus в Python
- Метод join() для объединения строк
- Оператор * в Python
- Разделение строки на пары ключ-значение.
- Получение локальных переменных в Python
- Асинхронное программирование с asyncio
- Повторение и перенос строки
- Обработка аргументов Python
- Работа с файлами в Python
- Проверка переменных окружения в Python
- Оператор деления для класса Rational
- Генераторы списков в Python
- Очистка строки в Python
- Округление банкира в Python
- Метод remove() для удаления элемента из списка
- Метод Enumerate() для списков
- Импорт классов из другого файла
- Операции с матрицами в Python
- Создание функций высшего порядка
- Тестирование функции сложения
- Извлечение данных из JSON
- Dict Comprehension в Python
- JSON в Python: модуль, dump, dumps, load
- Бесконечная проверка в Python
- Генераторы в Python
- Работа с изображениями Pillow
- Отрицательные индексы списков в Python
- Magic Commands — улучшение работы с Python
- Операторы += в Python
- Python Менеджер контекста
- Генераторы данных
- Изменение элемента списка
- Работа с словарями в Python
- Выборка чисел
- Возвращение нескольких значений
- Безопасные SQL-запросы в Python 3.11
- Тестирование модели в PyTorch
- Лимиты на ресурсы Python
- Функции-генераторы в Python
- Управление User-Agent в Python
- Работа с комплексными числами
- Замыкания в Python
- Аннотации типов в Python
- Удаление элементов во время итерации
- Работа с очередями в Python















