Курс 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. Ускорение обработки данных с %autoawait
  2. Функция eval() в Python
  3. Создание объекта времени
  4. Установка библиотек в Python
  5. Установка Python3.7 и PIP
  6. Виртуальные среды в Python
  7. Печать комбинаций в Python с Itertools
  8. Передача аргументов через **arguments
  9. Python и Монти Пайтон
  10. Кортеж в Python: создание, доступ, изменение
  11. Обработка аргументов Python
  12. Обрезка изображения с Pillow
  13. Установка и обучение ChatterBot
  14. Удаление элементов из списка
  15. Срезы в Python
  16. Введение в Python
  17. Оператор * в Python
  18. Импорт модулей в Python 3.12
  19. Инвертирование словаря
  20. Генератор списка в Python
  21. None в Python: использование и особенности
  22. Расчет времени выполнения кода
  23. Методы в Python
  24. Удаление специальных символов
  25. Работа с zip()
  26. ChainMap избыточные ключи
  27. Упрощенный вывод данных в Python
  28. Фильтрация списка чисел
  29. Логирование с Logzero
  30. Работа с OpenCV
  31. Модуль Operator в Python
  32. Работа с часовыми поясами в Python
  33. Удаление ключа из словаря в Python
  34. Протокол управления контекстом
  35. Подписка на каналы разработчиков
  36. Парсинг статей с Newspaper3k
  37. Удаление дубликатов с помощью множеств
  38. Python itertools combinations() — группировка элементов
  39. Анализ кода — Python
  40. Импорт модулей в Python 3.12
  41. Установка переменной среды в Python
  42. Хэш-функции и метод цепочек
  43. Создание списков в Python
  44. Работа с географическими данными в Python
  45. Отступы в Python

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