Курс 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. Структурирование именованных констант
  2. Поиск самого длинного слова в списке с использованием max()
  3. Повторение и перенос строки
  4. Python Enum Weekday Usage
  5. Замена символов в строке
  6. Оптимизация методов в Python 3.7
  7. Сортировка элементов в Python
  8. Работа с NumPy
  9. Работа с парами ключ-значение
  10. F-строки в Python 3.8
  11. Группы исключений в Python
  12. Библиотека Emoji: использование смайлов в Python
  13. Оператор += в Python
  14. Измерение времени выполнения кода
  15. Оператор * в Python
  16. Замена символов в Python
  17. Ввод нескольких значений
  18. Получение локальных переменных в Python
  19. Python Метод Union Множеств
  20. EMOT преобразование эмодзи в текст
  21. Перегрузка операторов в Python
  22. Список переменных с %who
  23. Progress с библиотекой tqdm
  24. Циклы for в Python
  25. Работа с IP-адресами в Python
  26. Функции map() и reduce() в Python
  27. Инициализация объекта
  28. Модуль subprocess: запуск внешних команд
  29. Умножение строк и списков
  30. Работа с файлами в Python
  31. Импорт в Python: список all
  32. Работа с модулем os в Python
  33. Сравнение def и lambda-функций
  34. kwargs в Python
  35. Сериализация данных в JSON с помощью json.dumps
  36. Beautiful Soup — извлечение данных из HTML
  37. Перемещение и удаление файлов в Python
  38. Добавление элементов в список
  39. Фильтрация данных в Python.
  40. Заказ карты Тинькофф Black
  41. Простой калькулятор Python
  42. Поиск уникальных элементов строкой в Python
  43. Вычисление времени выполнения

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