Курс 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. Python: Фильтрация списков с помощью filter()
  2. Создание виртуальной среды
  3. Работа с набором данных CIFAR10 в PyTorch
  4. Преобразование чисел в восьмеричную строку
  5. Конвертация коллекций в Python
  6. Виртуальные среды в Python
  7. Установка и использование модуля «howdoi»
  8. Определение основы слова с showballstemmer
  9. Удаление элемента из списка
  10. Оформление текста в консоли с TermColor
  11. Генераторы списков в Python
  12. Хранение данных с помощью dataclasses
  13. Выборка чисел
  14. Функция sleep() в Python
  15. Изучение объектов с помощью dir()
  16. Получение пути к текущему скрипту с помощью os
  17. Изменение логики работы с временем
  18. Подсчет элементов в списке с Counter
  19. Работа с временем в Python
  20. Добавление элемента к кортежу
  21. Проверка списка: any() и all()
  22. Работа с датой и временем в Python
  23. Создание новых списков
  24. Дизассемблирование Python кода
  25. Генерация резюме в Gensim
  26. Создание файла с проверкой ошибки
  27. Управление ресурсами с контекстными менеджерами
  28. Срезы в Python
  29. Область видимости переменных в Python
  30. Преобразование списка в словарь через генератор
  31. Beautiful Soup — извлечение данных из HTML
  32. Python reversed() функция
  33. Обработка исключений в Python
  34. Многострочные комментарии в Python
  35. Запрос пароля с помощью getpass
  36. Профилирование с cProfile
  37. Метод classmethod
  38. Генераторы в Python
  39. Combobox в Tkinter
  40. Установка библиотек в Python
  41. Оператор @ для умножения матриц
  42. globals и locals
  43. Выключение компьютера с помощью Python
  44. Оптимизация параметров в Python

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