Курс 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"

  1. Обратное распространение ошибки
  2. Разделение строки на подстроки в Python
  3. Оптимизация памяти с slots
  4. Работа с Telegram API на Python
  5. Магические методы в Python
  6. Получение текущего времени в Python
  7. Форматирование строк в Python
  8. Избегайте двойного подчеркивания
  9. Переопределение метода __eq__
  10. Поток данных в Python
  11. Python: возвращение нескольких значений
  12. Блок try-except-else
  13. Удаление элементов из списка в Python
  14. Перегрузка операторов в Python
  15. Инверсия списка и строки в Python
  16. Извлечение новостей с newspaper3k
  17. Функция zip() в Python
  18. Печать календаря в Python
  19. Функция map() в Python
  20. Bootle — простой веб-фреймворк
  21. Функции range() в Python
  22. Обработка исключений в Python 3
  23. Счетчик ссылок в Python
  24. Синтаксис переменных цикла в Python
  25. Декораторы в Python
  26. Метод rrshift для пользовательских объектов
  27. Печать списка с помощью метода join
  28. Генераторы в Python
  29. Генерация случайных чисел в Python
  30. Транспонирование 2D-массива с помощью zip
  31. Нахождение пересечения множеств
  32. Сравнение неупорядоченных списков
  33. Обязательные аргументы в Python
  34. Работа с комплексными числами в Python
  35. Модуль math: константы π и e
  36. Названия переменных
  37. Аннотации типов в Python
  38. Проверка файла .py на синтаксис.
  39. Создание и использование ChainMap
  40. Создание GUI с Tkinter: Entry
  41. Метод init в Python
  42. Возврат значений из генератора
  43. Пропуск строк в файле с itertools
  44. Отладка кода
  45. Извлечение аудио из видео

Marketello читают маркетологи из крутых компаний