Курс 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. Пропуск начальных строк с помощью dropwhile()
  2. Повторение элементов в Python
  3. Генератор надежных паролей
  4. ROT13 Шифр Цезаря в Python
  5. Блок try…finally в Python
  6. Бесконечные списки в Python
  7. Переопределение метода __rshift__
  8. Декораторы для регистрации функций
  9. Логические операторы в Python
  10. Получение пути к текущему скрипту с помощью os
  11. Работа с Colorama
  12. Colorama: окрашивание текста в Python
  13. Работа со строками в Python.
  14. Функции range() в Python
  15. Утечки переменных цикла в Python 3.x
  16. Импорт объектов из модулей
  17. Функции any() и all() в Python
  18. Фильтрация последовательности
  19. Отладка в командной строке
  20. Метод eq для сравнения объектов
  21. Итераторы в Python
  22. CLI-инструмент howdoi
  23. Вывод сложных структур данных с помощью pprint
  24. Удаление пробелов методом translate()
  25. Работа с файлами в Python
  26. Оценка выражений генератора в Python
  27. Работа с пользовательским вводом
  28. Ввод нескольких значений
  29. Метод ior для битовых операций
  30. Тернарный оператор в Python
  31. Однострочники Python
  32. Именование переменных в Python
  33. Применение функции map() с лямбда-функциями
  34. Monkey Patching в Python
  35. Основные функции и модули Python
  36. Работа с парами ключ-значение
  37. Поиск файлов по шаблону
  38. Оператор распаковки в Python
  39. Срез в Python
  40. Функция enumerate в Python
  41. Улучшение читаемости кода в Python
  42. Вычисление логарифмов в Python
  43. Группы исключений в Python
  44. Проверка запуска скрипта или импорта модуля
  45. Управление User-Agent в Python
  46. Поиск индексов подстроки
  47. Экспорт внешнего файла с помощью writefile
  48. Закрытие файла в Python

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