Курс 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. Работа с YAML в Python
  2. Поиск с библиотекой Google
  3. Метод join() для объединения элементов строки
  4. Сравнение строк в Python
  5. None в Python: использование и особенности
  6. Многострочные комментарии в Python
  7. Удаление элемента по индексу в Python
  8. Разница между датами
  9. Расчет времени выполнения
  10. Подсчет элементов в Python
  11. Печать комбинаций в Python с Itertools
  12. Печать календаря
  13. Применение функции map() с лямбда-функциями
  14. Оператор «is not» в Python
  15. Функция product() из itertools
  16. Конкатенация строк в Python
  17. Оператор объединения словарей
  18. Оператор del в Python
  19. Обработка ошибок в JSON данных
  20. Очистка данных в Python
  21. Разделение строки с помощью split()
  22. Операции с комплексными числами
  23. Переворот строки
  24. Удаление элементов по срезу
  25. GitHub в Telegram: подписка на уведомления
  26. Сериализация объектов в Python
  27. Списки в Python: синтаксис представления
  28. Работа с комбинациями в Python.
  29. Вычисление разности множеств в Python
  30. Распаковка аргументов в Python
  31. Работа с CSV файлами в Python
  32. Подсчет часто встречающихся элементов
  33. Функции min(), max(), sum()
  34. Тестирование с responses
  35. Встроенные функции Python
  36. Избегайте двойного подчеркивания
  37. Форматирование строк с % в Python
  38. Создание веб-приложения с Flask
  39. Оператор break в Python
  40. Работа с deque в Python
  41. Многострочные строки в Python
  42. Сравнение строк в Python
  43. Декоратор total_ordering для сравнения объектов
  44. Рекурсия для обращения строки
  45. Создание итератора
  46. Поиск элементов BeautifulSoup
  47. Список методов и атрибутов
  48. Стать Python-разработчиком

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