Курс Python → Оператор (*) в Python

Оператор распаковки (*) в Python очень удобен при работе с функциями, которые принимают переменное количество аргументов. Например, если у вас есть список значений, которые вы хотите передать функции, вы можете использовать оператор распаковки для передачи их в функцию без необходимости перечислять каждый элемент списка вручную.

Пример использования оператора распаковки:


def print_values(a, b, c):
    print(a, b, c)

values = [1, 2, 3]
print_values(*values)

В данном примере мы определяем функцию print_values, которая принимает три аргумента. Затем мы создаем список values с тремя значениями и используем оператор распаковки (*) для передачи этих значений в функцию print_values. Это позволяет нам передать все значения из списка как отдельные аргументы функции.

Оператор распаковки также может использоваться для распаковки элементов других структур данных, таких как кортежи или словари. Например, если у вас есть кортеж значений, вы также можете использовать оператор распаковки для передачи их в функцию:


def print_tuple(a, b, c):
    print(a, b, c)

tuple_values = (4, 5, 6)
print_tuple(*tuple_values)

Таким образом, оператор распаковки в Python является мощным инструментом, который упрощает передачу аргументов функциям и методам, позволяя избежать дублирования кода и делая код более компактным и читаемым.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Получение текущей даты и времени с помощью datetime
  2. Генераторы в Python
  3. Сумма элементов списка
  4. OrderedDict — упорядоченный словарь
  5. Принципы программирования
  6. Python defaultdict добавление ключа
  7. Модуль functools в Python
  8. Подсчет элементов с помощью Counter
  9. Поиск индекса элемента
  10. Считывание бинарного файла в Python
  11. Управление контекстом выполнения
  12. Атрибуты класса и экземпляра
  13. Операции с массивами в NumPy
  14. Отступы в Python
  15. Генераторы списков в Python
  16. Отправка HTTP-запросов с User-Agent
  17. Работа с модулем random
  18. Генераторы в Python
  19. Dict Comprehension в Python
  20. Аннотации типов в Python
  21. Генераторы в Python
  22. Мониторинг работы программы Py-spy
  23. Поиск наиболее частого элемента в списке
  24. Переопределение метода xor в Python
  25. Использование метода lower()
  26. Python itertools combinations() — группировка элементов
  27. Виртуальные среды в Python
  28. Игра «Виселица» на Python
  29. Инверсия списков и строк в Python
  30. Возврат нескольких значений
  31. Сортировка в Python
  32. Избегание изменяемых аргументов
  33. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  34. Руководство по использованию Colorama
  35. Перезагрузка оператора в Python
  36. Многострочные комментарии в Python
  37. Профилирование кода на Python
  38. Переопределение метода sub
  39. Перевернуть список в Python
  40. Отображение графиков в Jupyter с Matplotlib
  41. Генераторы в Python
  42. Сортировка элементов в Python
  43. Передача параметров в Python
  44. Игра Виселица на Python
  45. Структурирование данных с Pydantic

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