Курс 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: список all
  2. Python enumerate() для работы с индексами
  3. Использование функции product
  4. Подсказки при вводе данных в Python
  5. Mad Libs Generator
  6. Переопределение метода divmod
  7. Удаление элементов из списка в Python
  8. Лямбда-функции в цикле
  9. Работа с модулем bisect
  10. Преобразование генераторов в циклы
  11. Создание класса в Python
  12. Метод join() для объединения элементов строки
  13. Создание коллекций из генератора
  14. Инвертирование словаря
  15. Сравнение строк в Python
  16. Решатель судоку на Python с pygame
  17. Замена подстроки
  18. Преобразование многоуровневого словаря
  19. Работа с комплексными числами
  20. Применение функции к элементам списка
  21. Функции с необязательными аргументами
  22. Метод __float__ в Python
  23. Функции min(), max(), sum()
  24. Использование html-скриптов в Jupyter Notebook
  25. split() — разделение строки
  26. Разделение строк в Python
  27. Получение идентификатора объекта в памяти
  28. Создание вкладок с TKinter
  29. Создание и инициализация объектов
  30. Преобразование букв в нижний регистр
  31. Установка библиотек в Python
  32. Перевод текста с Python Translator
  33. Лимиты на ресурсы Python
  34. Работа с кортежами в Python
  35. lru_cache оптимизация функций
  36. Управление User-Agent в Python
  37. Разделение строки на подстроки в Python
  38. Метод is_absolute() для PurePath
  39. Поток данных в Python
  40. Отправка POST-запроса в REST API
  41. Преобразование документов в PDF с помощью Spire.Office
  42. Аннотации типов в Python
  43. Метод join() для объединения строк
  44. Оператор «or» в Python
  45. Комментарии в Python
  46. Базовые объекты Python
  47. Сортировка в Python
  48. Работа с zip()

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