Курс 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. Numpy: объединение массивов
  4. Новшества Flask 2.0
  5. Создание пар из последовательностей
  6. Создание новых функций с помощью functools.partial
  7. Генерация резюме в Gensim
  8. Группы исключений в Python
  9. Оператор in для Python
  10. Разделение строки на подстроки в Python
  11. Оператор умножения для вектора
  12. Распаковка значений в Python
  13. Именование переменных в Python
  14. Метод clear для коллекций
  15. Запуск внешнего кода в Jupyter
  16. Избегание изменяемых аргументов
  17. Метод hash в Python
  18. Частичное применение функций в Python
  19. Генерация чисел с range()
  20. Генератор чисел Фибоначчи
  21. Исправление ошибки NameError
  22. Импорт модуля из другого каталога
  23. Создание объекта timedelta
  24. Работа с JSON в Python
  25. Defaultdict в Python
  26. Копирование списков в Python
  27. Создание уникального проекта
  28. Ошибка NotImplemented в Python
  29. Автоматизация скриптов на AWS Lightsail.
  30. Генераторные функции в Python
  31. Склеивание строк через метод join()
  32. Оператор «or» в Python
  33. Ограничение ресурсов в Python
  34. Создание тестовых данных с Faker
  35. Сортировка слиянием
  36. Установка библиотек в Python
  37. Управление фоновыми задачами в Python
  38. Итерация по копии коллекции
  39. Сокращение ссылок с pyshorteners
  40. Управление контекстом с помощью декоратора contextmanager
  41. Генерация тестовых данных с factory_boy
  42. Работа с изменяемыми коллекциями
  43. Поиск с помощью регулярных выражений
  44. Создание Radio кнопок в tkinter
  45. Реверс строки и списка в Python.
  46. Добавление Progressbar в Python

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