Курс 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. Управление виртуальными средами в Python
  2. CLI-инструмент howdoi
  3. Работа с IP-адресами в Python
  4. Метод rrshift для пользовательских объектов
  5. Создание инструмента обнаружения плагиата
  6. Метод сравнения объектов в Python
  7. Возврат нескольких значений из функции
  8. Многопоточность в Python
  9. Искажение имен в Python
  10. Работа с URL-адресами в Python
  11. Функциональное программирование в Python
  12. Счетчик в Python: most_common()
  13. Стать Python-разработчиком
  14. Метод add для класса Vector
  15. Отношения подклассов в Python
  16. Работа с комплексными числами
  17. Перевод двоичного кода в целое число
  18. Установка и использование emoji
  19. Группировка элементов в словарь
  20. Тип CodeType в Python.
  21. Операции с числами в Python
  22. Функции min(), max(), sum()
  23. Работа с индексами списков
  24. Сравнение строк в Python
  25. Имена объектов в Python
  26. Проверка версии Python
  27. Сравнение объектов в Python
  28. Функция rsplit() в Python
  29. Numpy: использование Ellipsis
  30. Работа с кортежами
  31. Проверка однородности элементов списка
  32. Тернарный оператор в Python
  33. Модуль os в Python: работа с файлами
  34. List Comprehension Tutorial
  35. Многострочные комментарии в Python
  36. Передача словаря через **kwargs
  37. Оператор «and» в Python
  38. Логирование с Loguru
  39. Реализация метода __abs__ в Python
  40. Создание и удаление объектов
  41. Concrete Paths в Python
  42. Оформление кода на Python

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