Курс 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"
- Нахождение хеша для бесконечности и NaN в Python
- Pillow: работа с изображениями
- Функция format() в Python
- Тестирование с unittest
- Преобразование текста в нижний регистр
- Метод difference_update() — разность множеств
- Функция print() — вывод информации
- Оператор «and» в Python
- Переменная с нижним подчеркиванием
- Concrete Paths — метод .with_suffix()
- Атрибуты класса и экземпляра
- Функции высшего порядка в Python
- Основные функции и модули Python
- Инверсия списков и строк в Python
- Наиболее частотные элементы с помощью Counter
- Работа с эмодзи в Python
- Создание виртуальной среды
- Оператор «not» в Python
- Векторизация в Python с NumPy.
- Изменение списка срезами
- Перехват исключений в Python
- Подсчет вхождений элементов
- Работа с NumPy массивами
- Оператор in в Python
- Слияние словарей в Python 3.9
- Переопределение метода __floordiv__
- Идентификатор объекта в Python
- Работа с timedelta в Python
- Переопределение метода xor в Python
- Сортировка элементов с OrderedDict
- Итерация по копии коллекции
- Декораторы классов
- Работа с индексами списков
- Удаление элемента из списка в Python
- Парсинг статей с Newspaper3k
- Расширение операции побитового «и» в Python
- Преобразование генераторов в циклы
- Python и Юникод: работа с цифрами
- Глобальные переменные в Python
- Защита данных в Python
- Отношения подклассов в Python
- Оператор zip в Python
- Запрос пароля с помощью getpass
- Работа с датой и временем в Python
- Экспорт данных с помощью writefile
- Numpy: объединение массивов
- Создание и использование модулей в Python
- Импорт и использование модулей в Python
- Построение графиков в Matplotlib
- Декоратор @override















