Курс 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. IPython и Jupyter Notebook: руководство
  2. Улучшенные подсказки для импорта в Python 3.12
  3. Работа с контекстными менеджерами
  4. Работа с Colorama
  5. Управление мышью и клавиатурой с Pyautogui
  6. Оператор == в Python
  7. Numpy: использование Ellipsis
  8. Создание генераторов
  9. Функция pow() — возвести число в степень
  10. Howdoi — получение ответов из терминала
  11. Запуск внешних программ с subprocess
  12. Структуры данных в Python
  13. Работа с дробями в Python
  14. Обработка исключений в Python
  15. Конвертация текстовых чисел с помощью Numerizer
  16. Замена элементов в списке с помощью генераторов списков
  17. Функция reduce() из модуля functools
  18. Функции range() в Python
  19. Объединение множеств в Python
  20. Установка максимального количества цифр
  21. Декоратор для группы пользователей в Django
  22. Преобразование в float
  23. Модуль Antigravity в Python 3
  24. Оптимизация гиперпараметров с Scikit Optimize
  25. Заказ карты Тинькофф Black
  26. Декораторы в Python
  27. Мониторинг работы программы Py-spy
  28. Библиотека funcy: удобные утилиты
  29. Искажение имен в Python
  30. Именованные кортежи в Python
  31. Работа со строками в Python
  32. Создание и использование ChainMap
  33. Отладка кода
  34. Установка и использование Virtualenv
  35. Python Метод sleep() из time
  36. Область видимости переменных
  37. Структурирование данных с Pydantic
  38. Модуль pprint
  39. Python union() функция — объединение множеств
  40. Удаление элементов по срезу
  41. Протокол управления контекстом
  42. Конкатенация строковых литералов
  43. Вывод баннеров
  44. Работа с IP-адресами в Python
  45. Оператор += в Python

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