Курс 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. Работа с библиотекой requests
  3. Объединение словарей в Python
  4. Работа с срезами в Python
  5. Конкатенация строк с помощью join()
  6. Создание словарей и множеств в Python
  7. Поиск частого элемента
  8. Сложение матриц в NumPy
  9. Замыкания в Python
  10. Работа с массивами в Numpy
  11. Функция rsplit() в Python
  12. JSON в Python: модуль, dump, dumps, load
  13. Применение функции map() с лямбда-функциями
  14. Получение срезов итераторов
  15. Оператор Walrus: правильное использование
  16. Мощь вложенных функций в Python
  17. Подсчет элементов с помощью Counter
  18. Проверка элементов списка условием
  19. Установка и использование TensorFlow
  20. Поиск шаблона в начале строки
  21. Получение ID текущего процесса
  22. Анонимные функции Lambda
  23. Разрешение имен в Python
  24. Генераторы в Python
  25. Создание и обучение модели с Keras
  26. Библиотека wikipedia для Python
  27. Комментарии в Python
  28. Работа с часовыми поясами в Python
  29. Оптимизация методов в Python 3.7
  30. Основы работы с базами данных в Python
  31. Метод rmatmul для обратного матричного умножения
  32. Значения по умолчанию в Python
  33. Роль ключевого слова self
  34. Управление виртуальными средами в Python
  35. Форматирование строк в Python
  36. Оператор += в Python
  37. Сравнение объектов в Python
  38. Создание тестовых данных с Faker
  39. Функция count() в Python
  40. Работа с модулем Calendar
  41. Подсказки типов в Python
  42. Переопределение метода __or__()
  43. Декораторы в Python
  44. Группировка элементов в словарь
  45. Статическая типизация в Python
  46. Использование defaultdict в Python

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