Курс 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.
  2. Метод rpow в Python
  3. Библиотека sh: использование команд bash в Python
  4. Операторы объединения в Python 3.9
  5. EMOT преобразование эмодзи в текст
  6. Генерация случайных чисел Python
  7. Умножение строк и списков
  8. Создание класса в Python
  9. Изменение переменной в Python: nonlocal
  10. Глобальные переменные в Python
  11. Управление пакетами с pip
  12. Получение текущей даты и времени
  13. Python union() функция — объединение множеств
  14. Автоматизация скриптов на AWS Lightsail.
  15. Счетчик ссылок в Python
  16. Подробная информация о %pinfo
  17. Работа с областями видимости переменных
  18. Python Ellipsis использование
  19. Преобразование Excel в PDF с Spire.XLS
  20. Метод matmul для умножения матриц
  21. Создание графиков в терминале
  22. Форматирование строк в Python
  23. Склеивание строк без циклов
  24. Отправка HTTP-запросов с User-Agent
  25. Работа с файлами в Python
  26. Основы работы со списками
  27. Обработка ошибки IndexError
  28. Добавление элементов в список
  29. Работа с множествами в Python
  30. Мониторинг памяти с Pympler
  31. Python Enumerate
  32. Python: динамическая типизация и проверка типов
  33. Работа с argparse
  34. Метод сравнения объектов в Python
  35. Подсказки при вводе данных в Python
  36. Замена текста с re.sub()
  37. Переопределение унарных операторов
  38. Функция с **kwargs в Python
  39. Метод __complex__ в Python
  40. Проектирование Singleton с метаклассом
  41. Объединение словарей в Python
  42. Копирование словарей и списков в Python
  43. Анонимные функции Lambda
  44. Парсинг веб-страниц с Beautiful Soup
  45. Логирование с Loguru
  46. Скачать видео с YouTube
  47. Сортировка элементов в Python
  48. Изменение регистра данных
  49. Подсчет количества элементов в списке

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