Курс 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. Переопределение метода __eq__
  2. Модуль os в Python: работа с файлами
  3. Логические значения в Python
  4. Атрибуты класса и экземпляра
  5. Генерация строк с .join()
  6. Изменение списка срезом
  7. Отслеживание прогресса с tqdm
  8. Основы слова
  9. Оператор морж в Python 3.8
  10. lru_cache оптимизация функций
  11. Установка библиотек в Python
  12. Итерации в Python
  13. Сериализация и десериализация объектов
  14. HTTP-запросы с библиотекой Requests
  15. Создание и инициализация объектов
  16. Оптимизация поиска в словарях
  17. Измерение времени выполнения
  18. Работа с CSV файлами в Python
  19. Сравнение строк в Python
  20. Область видимости переменных в Python
  21. Ввод нескольких значений
  22. Кортеж в Python: создание и использование
  23. Управление контекстом выполнения кода
  24. Генератор списка в Python
  25. Методы в Python
  26. Разделение строки на подстроки в Python
  27. Конкатенация строк в Python
  28. Оптимизация гиперпараметров с Scikit Optimize
  29. Генерация чисел с range()
  30. Работа с YAML в Python: PyYAML.
  31. Оптимизация памяти с slots
  32. Работа с SQLite в Python
  33. Python и Монти Пайтон
  34. Defaultdict в Python
  35. Комментарии в Python
  36. Поиск с помощью регулярных выражений
  37. Удаление символа из строки
  38. Метод __iand__ для пользовательских классов
  39. Итерация по итерируемым объектам
  40. Метод rpow в Python
  41. Проверка на истинность объектов в Python
  42. Разделение строки на пары ключ-значение.
  43. Подсчет частоты элементов с Counter
  44. Работа с срезами в Numpy
  45. Работа с кортежами в Python
  46. Функция zip() в Python
  47. Изменение элемента списка

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