Курс 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. Названия переменных
  2. Создание GUI с Tkinter: Entry
  3. Декодирование строк в Python
  4. Получение ID текущего процесса
  5. Работа со временем в Python
  6. Работа с дробями в Python
  7. Установка виртуального окружения Python
  8. Функция reduce() из модуля functools
  9. Метод join() для объединения элементов строки
  10. Модуль sys: основы
  11. Сохранение Unicode в JSON
  12. Красивый вывод списка
  13. JSON в Python: модуль, dump, dumps, load
  14. Преобразование списка в словарь через генератор
  15. Тип CodeType в Python.
  16. Тернарный оператор в Python
  17. Импорт модулей и пакетов в Python
  18. Синхронизация потоков с time.sleep()
  19. Отделение звука от видео
  20. Функции высшего порядка в Python
  21. Проверка элементов списка условием
  22. Область видимости переменных
  23. Работа со строками в Python
  24. GitHub в Telegram: подписка на уведомления
  25. Создание новых функций через partial
  26. Создание словарей с defaultdict()
  27. Изменение списка срезами
  28. Игра «Угадывание чисел»
  29. Удаление пробелов методом translate()
  30. Функциональное программирование.
  31. Сравнение строк в Python
  32. Тайное преобразование типа ключа
  33. Строки в Python: апострофы и кавычки
  34. Определение локальных переменных в Python
  35. SciPy: широкий функционал для математических операций
  36. Модуль math: константы π и e
  37. Логический оператор «and» в Python
  38. Конкатенация списков в Python
  39. Переменные класса и экземпляра
  40. Работа со словарями с defaultdict из collections
  41. Генерация строк с .join()
  42. Аннотации типов в Python
  43. Работа с итераторами в Python
  44. Ускоренный импорт библиотек
  45. Определение размера папок в Python
  46. Хранение переменных в Python.
  47. UserList в Python: Описание и примеры использования

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