Курс Python → Операторы Splat и splatty-splat

Python поддерживает использование специальных операторов для работы с коллекциями аргументов функций. Один из таких операторов — это Splat-оператор, обозначаемый одной звездочкой (*). Этот оператор преобразует коллекцию элементов в позиционные аргументы функции. То есть, если у нас есть список или кортеж, мы можем передать его элементы как аргументы функции, используя Splat-оператор.

Для примера, предположим, у нас есть функция, которая принимает три аргумента:


def my_func(a, b, c):
    return a + b + c

args = [1, 2, 3]
result = my_func(*args)
print(result)  # Вывод: 6

Другой полезный оператор — splatty-splat, обозначаемый двумя звездочками (**). Этот оператор преобразует словарь в именованные аргументы функции. То есть, мы можем передать ключи и значения словаря как именованные аргументы функции.

Пример использования splatty-splat оператора:


def my_func(a, b, c):
    return a + b + c

kwargs = {'a': 1, 'b': 2, 'c': 3}
result = my_func(**kwargs)
print(result)  # Вывод: 6

Использование Splat-оператора и splatty-splat оператора позволяет удобно передавать коллекции аргументов функциям в Python, делая код более читаемым и гибким.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка и использование модуля Wikipedia
  2. Философия Python
  3. Измерение времени выполнения кода
  4. Логирование с Loguru
  5. Python: отличительная особенность — отступы
  6. Переопределение метода
  7. Создание namedtuple списком полей
  8. Big O оптимизация
  9. Управление доступом к модулю
  10. Обработка исключений в Python
  11. Переопределение метода __eq__
  12. Работа с коллекциями Python
  13. Работа с timedelta
  14. Сравнение def и lambda функций в Python
  15. Метод join() для объединения строк
  16. Проверка ввода с помощью isdigit
  17. Профилирование данных с Pandas.
  18. Именованные срезы в Python
  19. Установка User-Agent в Python
  20. Преобразование регистра строк
  21. Работа с кортежами
  22. Функции any() и all() в Python
  23. Оператор «not» в Python
  24. Взаимодействие с внешними процессами в Python
  25. Python reversed() vs срез[::-1]
  26. Отделение звука от видео
  27. Область видимости переменных
  28. Списковое включение в Python
  29. Работа с deque в Python
  30. Декораторы в Python
  31. Python groupby() из itertools: работа с повторяющимися элементами
  32. Многоточие в Python
  33. Значения по умолчанию в Python
  34. Работа со словарями в Python
  35. Метод setdefault() в Python
  36. Объединение словарей в Python
  37. Группировка элементов Python
  38. Удаление ключей из словаря
  39. Бинарный поиск
  40. Лямбда-функции в Python
  41. Сравнение строк в Python
  42. Отступы в Python
  43. Подчеркивание в REPL
  44. Работа с файлами в Python
  45. Переменные в Python: сокращение гласных
  46. Метод __index__ в Python
  47. Перевод эмодзи и эмотиконов.
  48. Измерение времени выполнения кода с использованием time

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