Курс Python → Передача неизвестных аргументов в Python.

При разработке программ на Python иногда возникает необходимость передать неизвестное количество аргументов в функцию. Для этого используется специальный синтаксис с символом звездочки перед именем параметра, например *arguments. Этот параметр будет принимать все неименованные аргументы, переданные в функцию.

Когда мы используем *arguments в определении функции, все переданные аргументы будут собраны в кортеж и доступны внутри функции под именем, указанным после *. Это позволяет обращаться к переданным аргументам как к элементам кортежа, обрабатывать их и выполнять необходимые операции.


def print_arguments(*arguments):
    for arg in arguments:
        print(arg)
        
print_arguments(1, 2, 3, 'four')

В данном примере функция print_arguments принимает неопределенное количество аргументов, переданных при вызове функции. Затем с помощью цикла for мы перебираем все переданные аргументы и выводим их на экран. Таким образом, можно передавать любое количество аргументов и обрабатывать их внутри функции.

Использование *arguments позволяет писать более гибкий и универсальный код, который может работать с разным количеством аргументов. Это особенно удобно, когда неизвестно заранее, сколько аргументов будет передано в функцию, но необходимо их обработать. При этом не нужно задавать заранее фиксированное количество параметров.

Таким образом, использование *arguments в Python позволяет создавать более гибкие и мощные функции, способные работать с различным количеством аргументов. Это удобный инструмент для разработчиков, позволяющий упростить код и делать его более универсальным.

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

Автор урока

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

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

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

  1. Списковое включение в Python
  2. Работа с каталогами в Python
  3. Обмен значений переменных в Python
  4. Работа с датой и временем в Python
  5. Установка и использование Virtualenv
  6. Переопределение метода __or__()
  7. Сортировка HTML-элементов
  8. Введение в PyTorch
  9. Python: Фильтрация списков с помощью filter()
  10. Фильтрация последовательности
  11. Преобразование объекта в строку
  12. Создание и использование модулей в Python
  13. EMOT преобразование эмодзи в текст
  14. Определение относительного пути
  15. Генераторы в Python
  16. Расширение информации об ошибке в Python
  17. Именование переменных в Python
  18. Списки: объединение, изменение
  19. Импорт классов из другого файла
  20. Встраивание HTML в Jupyter Notebook
  21. Оператор in и not in в Python
  22. Парсинг статей с Newspaper3k
  23. Перегрузка операторов в Python
  24. Сортировка в Python
  25. Генератор надежных паролей
  26. Сортировка в Python
  27. Работа со стеком в Python
  28. Обновление множества в Python
  29. Оператор морж в Python 3.8
  30. Работа с исключениями в Python
  31. UserString в Python
  32. Генераторы в Python
  33. Участие в LP стейкинге Waves
  34. Методы split() и join() — Python строк.
  35. Оператор in для проверки наличия элемента
  36. Аннотации типов в Python
  37. Создание именованных кортежей в Python
  38. Построение графиков в Matplotlib
  39. Установка и загрузка Instaloader
  40. Работа с JSON в Python
  41. Удаление файлов и папок в Python
  42. Изменение списка срезами
  43. Аннотации типов в Python
  44. Установка виртуального окружения Python
  45. Работа с коллекциями Python
  46. Итераторы в Python

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