Курс 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. Создание спинбокса в tkinter
  2. Переменная с нижним подчеркиванием
  3. Тестирование функции сложения
  4. Подсчет элементов в Python
  5. Декораторы в Python
  6. Комплексные числа в Python
  7. Комментарии в Python
  8. Логический оператор «and» в Python
  9. Разработка игры Pong с turtle
  10. Однострочники Python
  11. Управление ресурсами с контекстными менеджерами
  12. Пропуск начальных строк с помощью dropwhile()
  13. Метод округления чисел
  14. Кортеж в Python: создание и использование
  15. Нахождение пересечения множеств
  16. Многострочные комментарии в Python
  17. Глобальные переменные в Python
  18. Сравнение строк в Python
  19. Подсчет вхождений элементов
  20. Проверка типа объекта в Python
  21. Создание словарей и множеств в Python.
  22. Отрицательные индексы списков
  23. Бесконечная проверка в Python
  24. Функциональное программирование в Python
  25. Форматирование строк в Python.
  26. Запуск файлового сервера
  27. Скачать видео с YouTube
  28. Хеши в Python
  29. Официальный канал Python в Telegram
  30. Поиск анаграмм с Counter
  31. Конкатенация строк с join() в Python
  32. Хеширование паролей с солью
  33. Поиск самого длинного слова в списке с использованием max()
  34. Объединение словарей в Python
  35. Работа с кортежами в Python
  36. Профилирование кода
  37. Создание и использование ChainMap
  38. Регулярные выражения в Python
  39. Поиск наиболее частого элемента списке
  40. Простой калькулятор Python
  41. Создание GUI на Tkinter
  42. Метод pos в Python
  43. Транспонирование матрицы
  44. Метод bool() в Python
  45. Оператор continue в Python
  46. Преобразование в float
  47. Особенности множеств в Python

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