Курс 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. Операторы увеличения и уменьшения переменной
  2. Counter() — подсчет элементов
  3. Объединение списков в Python
  4. Хешируемые ключи в Python
  5. Оптимизация памяти с помощью __slots__
  6. Установка и загрузка Instaloader
  7. Обновление множества в Python
  8. Оператор in для проверки наличия элемента
  9. Декораторы с аргументами в Python
  10. Атрибуты класса и экземпляра
  11. Ограничение ресурсов в Python
  12. Замена переменных в Python
  13. Поиск email
  14. Вложенные функции в Python
  15. Решатель судоку на Python с pygame
  16. Метод get для словарей
  17. Нахождение самого длинного слова в списке с помощью max
  18. Переопределение метода __floordiv__
  19. Ограничение итераций в Python
  20. Форматирование строк в Python
  21. PrettyTable: создание таблицы
  22. Область видимости переменных
  23. Асинхронное программирование с asyncio
  24. Наиболее частотные элементы с помощью Counter
  25. Обход словаря в Python
  26. Поиск подстроки в строке
  27. Встроенные функции Python
  28. Python: динамическая типизация и проверка типов
  29. Pretty-printing JSON в Python
  30. Работа с утверждениями в Python
  31. Работа с базами данных SQLite
  32. Python 3.12: Псевдонимы типов
  33. Обмен переменными в Jupyter
  34. split() — разделение строки
  35. Описание скриптов в README
  36. Функции с дополнением
  37. Управление фоновыми задачами в Python
  38. Замена текста в Python
  39. Кортежи в Python: особенности и преимущества
  40. Протокол управления контекстом
  41. Вывод баннеров
  42. Метод join() для объединения элементов
  43. Делегирование в Python
  44. Асинхронное программирование с asyncio
  45. Сохранение Unicode в JSON
  46. Многопоточность и асинхронное программирование в Python
  47. Создание лямбда-функций

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