Курс 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. Объединение кортежей в Python
  3. Чтение и запись TOML-конфигов
  4. Работа с модулем cmath
  5. Изучение объектов с помощью dir()
  6. Роль запятой в Python
  7. Генератор надежных паролей
  8. Сравнение def и lambda-функций
  9. Переворот строки с помощью срезов
  10. Работа с enumerate()
  11. Создание GUI с Tkinter: Entry
  12. Модуль Antigravity в Python 3
  13. Разбиение строки в Python
  14. Создание словаря с значением по умолчанию
  15. Работа с SQLite в Python
  16. Декоратор @override
  17. Создание словарей в Python
  18. Склеивание строк через метод join()
  19. Сортировка данных в Python
  20. Генераторы в Python
  21. Обход дочерних элементов BeautifulSoup
  22. Подсчет элементов в Python
  23. Любовь к Python
  24. Синхронизация потоков с time.sleep()
  25. Создание новой даты в Python
  26. Форматирование строк в Python
  27. Измерение времени выполнения кода
  28. Вывод букв строки в Python
  29. Управление мышью и клавиатурой с Pyautogui
  30. Синхронизация доступа к ресурсам
  31. Обработка данных в Python
  32. Генерация случайных чисел в Python
  33. Транспонирование матрицы
  34. Псевдонимы в Python
  35. Многострочные комментарии в Python
  36. Сортировка HTML по CSS-селектору
  37. Сравнение def и lambda в Python
  38. Изменяемые и неизменяемые объекты
  39. Numpy: разбиение массивов
  40. Создание новых списков в Python
  41. Работа с асинхронными задачами в Python
  42. Метод __iand__ для пользовательских классов
  43. Переименование файлов в Python
  44. Установка пакета в Python
  45. Выбор редактора кода.
  46. Передача параметров в Python
  47. Оператор «and» в Python

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