Курс 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. Функция pow() — возвести число в степень
  2. Возврат нескольких значений
  3. Работа с очередями в Python
  4. Транспонирование матрицы
  5. Изменяемые и неизменяемые объекты
  6. Очистка списка от False, None, 0, «»
  7. Извлечение аудио из видео
  8. Python: изменяемые и неизменяемые коллекции
  9. Объявление переменных в Python
  10. Вставка переменных в шаблоны Flask
  11. Обезопасьте ввод данных
  12. Работа с CSV файлами в Python
  13. Конкатенация строк в Python
  14. Создание вложенного генератора
  15. Создание списка дат
  16. Частичное совпадение пользовательского ввода в Python 3.10
  17. Метод rxor для операции побитового исключающего «или»
  18. Нахождение максимального значения и его индекса в списке
  19. Проверка вхождения подстроки
  20. Работа с itertools
  21. Метод __getitem__ в Python
  22. Работа с комплексными числами
  23. Методы сравнения множеств
  24. Метод setitem в Python
  25. Удаление дубликатов из списка с помощью dict.fromkeys
  26. Создание класса в Python
  27. Создание генераторов в Python
  28. Объединение Python и Shell
  29. Python Ellipsis использование
  30. Поиск HTML-элементов с BeautifulSoup
  31. Оператор space-invader
  32. Таймер обратного отсчета
  33. Преобразование range в итератор
  34. Преобразование числа в список цифр
  35. Работа с часовыми поясами в Python
  36. Установка и использование Python-dateutil
  37. Обработка исключения UnboundLocalError
  38. Обработка исключений
  39. Раздувающийся словарь в Python
  40. Работа со слайсами
  41. Операторы += в Python
  42. Операторы присваивания в Python
  43. Шаблоны и наследование в Flask
  44. Множественное назначение в Python
  45. Создание словарей и множеств в Python
  46. Генерация тестовых данных с factory_boy
  47. Использование функции enumerate()
  48. Преобразование списка в словарь через генератор
  49. JMESPath в Python
  50. Основные операции с библиотекой Numpy

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