Курс 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
- Фильтрация списков с itertools
- Просмотр файла в Jupyter Noteboo
- Подсказки типов в Python
- Декораторы в Python
- Создание и инициализация объектов
- Счетчик в Python: most_common()
- Документация функции help() в Python
- Удаление элемента по индексу в Python
- Работа с очередями в Python
- Склеивание строк через метод join()
- Открытие, чтение и закрытие файла
- Асинхронное выполнение задач в Python
- Разделение строки в Python
- Создание словарей и множеств в Python
- Метод init в Python
- Потоковый ввод в Python
- Работа с collections в Python
- Определение локальных переменных в Python
- Работа с пользовательским вводом
- Работа с комплексными числами
- Управление мышью и клавиатурой с Pyautogui
- Создание словаря через dict comprehension
- Работа с CSV файлами в Python
- Работа с CSV файлами в Python
- Подсчет элементов в Python
- Извлечение статей с newspaper3k
- Функции map, filter, reduce
- Добавление элементов в список: append() vs extend()
- Функции range() в Python
- Функции map, filter и reduce
- Изменяемые и неизменяемые объекты
- Разделение строки на подстроки в Python
- Разделение списка на гнппы
- Функции в одну строку
- Метод сравнения объектов в Python
- Обработка ошибок в JSON данных
- Оператор zip в Python
- Генераторы в Python
- Настройка логгера Logzero
- Списковое включение в Python
- Разделение строк методом split()
- Импорт модулей и пакетов в Python
- Метод join() для объединения элементов строки
- Python-dateutil — работа с датами
- Инвертирование словаря
- Парсинг статей с Newspaper3k
- Преобразование чисел в восьмеричную строку















