Курс Python → Python: Splat-оператор и splatty-splat

Python имеет удобный синтаксис для работы с аргументами функций, который позволяет использовать Splat-оператор и splatty-splat. Splat-оператор, обозначаемый одной звездочкой (*), позволяет расширить коллекцию до позиционных аргументов. Это означает, что вы можете передать список или кортеж в функцию, а затем использовать Splat-оператор для распаковки этой коллекции в позиционные аргументы.

С другой стороны, splatty-splat, обозначаемый двумя звездочками (**), позволяет распаковать словарь в именованные аргументы. Это означает, что вы можете передать словарь в функцию и использовать splatty-splat для передачи ключей и значений в качестве именованных аргументов.


# Пример использования Splat-оператора
def print_info(name, age):
    print(f"Name: {name}, Age: {age}")

info = ["Alice", 30]
print_info(*info)
# Вывод: Name: Alice, Age: 30

# Пример использования splatty-splat
def print_details(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

details = {"city": "New York", "country": "USA"}
print_details(**details)
# Вывод:
# city: New York
# country: USA

Использование Splat-оператора и splatty-splat делает код более гибким и позволяет передавать переменное количество аргументов в функции. Это особенно полезно, когда вы не знаете заранее, сколько аргументов будет передано в функцию или когда требуется работать с коллекциями данных, такими как списки или словари.

Используйте Splat-оператор и splatty-splat в Python, чтобы упростить передачу аргументов в функции и обрабатывать коллекции данных более эффективно. Помните, что Splat-оператор расширяет коллекцию до позиционных аргументов, а splatty-splat распаковывает словарь в именованные аргументы, делая ваш код более читаемым и гибким.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Обработка ошибок в Python
  2. Бесконечная проверка в Python
  3. Создание словаря с значением по умолчанию
  4. Подсказки при вводе данных в Python
  5. Отладка в Python
  6. Основные функции и модули Python
  7. Основы работы с базами данных в Python
  8. Работа со случайными элементами
  9. Извлечение чисел из текста
  10. Расчет времени выполнения программы
  11. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  12. Копирование объектов в Python
  13. Экспорт внешнего файла с помощью writefile
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. Форматирование строк в Python
  16. Именование столбцов в Python с pandas
  17. Управление IP-адресами через прокси
  18. Асинхронное программирование с asyncio
  19. Избегание изменяемых аргументов
  20. Работа с модулем random
  21. Работа со строками в Python
  22. Работа с CSV файлами в Python
  23. Использование функции enumerate()
  24. Работа с датой и временем в Python
  25. Управление браузером с Selenium
  26. Работа с индексами списков
  27. Оптимизация гиперпараметров в Python
  28. Отправка POST-запроса в REST API
  29. Переворот списка в Python
  30. Извлечение данных из JSON
  31. Векторизация в Python с NumPy.
  32. Глобальные переменные в Python
  33. Поиск уникальных элементов строкой в Python
  34. Удаление пробелов методом translate()
  35. Оптимизация памяти с __slots__
  36. Конкатенация строк с помощью join()
  37. Удаление falsy-значений из списка с помощью filter
  38. Использование super() в Python
  39. Выход из профиля в Django
  40. Метод __ilshift__ для битового сдвига влево
  41. Сортировка элементов в Python
  42. Автоматизация скриптов на AWS Lightsail.
  43. Python и Монти Пайтон
  44. Оператор морж в Python 3.8
  45. Работа с географическими данными в Python
  46. Python 3.12: переиспользование кавычек
  47. Объединение словарей в Python

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