Курс 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. Генераторы в Python
  3. Работа с JSON данными в Python
  4. Удаление дубликатов из списка с помощью dict.fromkeys
  5. Метод eq для сравнения объектов
  6. Бесконечные списки в Python
  7. Создание объекта времени
  8. Логирование с Logzero
  9. Удаление ресурса в Python
  10. Проверка типов с использованием isinstance
  11. Управление User-Agent в Python
  12. Функция format() в Python
  13. Генерация случайных чисел в Python
  14. Обратный список чисел
  15. Генераторные выражения и islice.
  16. Разделение строки с регулярными выражениями
  17. Сложение матриц в NumPy
  18. Вывод символов строки в Python
  19. Обработка ошибок в JSON данных
  20. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  21. Использование *args
  22. Курс по дообучению ChatGPT
  23. Сортировка данных в Python
  24. Работа с кортежами в Python
  25. Генераторы в Python
  26. Разделение строки на подстроки в Python
  27. TypedDict для kwargs в Python 3.12
  28. Поиск с помощью регулярных выражений
  29. Объединение словарей в Python
  30. Метод init в Python
  31. Функция с *args.
  32. Переопределение метода delitem в Python
  33. Правила именования переменных
  34. Параллельные вычисления в Python
  35. Переменные в Python
  36. Капитализация строк
  37. Отделение звука от видео
  38. Разделение строки на пары ключ-значение.
  39. Распаковка элементов последовательности
  40. Функция enumerate в Python
  41. Создание списков в Python
  42. Конкатенация списков в Python
  43. Работа с модулем random
  44. Показ всплывающих окон Tkinter
  45. EMOT преобразование эмодзи в текст
  46. Работа с defaultdictами в Python
  47. Работа с датами в Python

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