Курс 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. Метод get() для словарей
  2. Нарезка списков в Python
  3. Копирование и вставка текста в Python
  4. Сортировка и разворот списка
  5. Defaultdict в Python
  6. Список переменных с %who
  7. Улучшение читаемости кода в Python
  8. Метод get для словарей
  9. Создание namedtuple из словаря
  10. Генерация QR-кодов с библиотекой qrcode
  11. Модуль itertools: комбинации и перестановки
  12. Освобождение памяти в Python
  13. Функции min(), max(), sum()
  14. Хеширование паролей с солью
  15. Метод сравнения объектов в Python
  16. Замер времени выполнения кода
  17. Конкатенация строк в Python
  18. Основы работы с os
  19. Операции с кортежами
  20. Работа с комплексными числами
  21. Избегание изменяемых аргументов
  22. Проверка на палиндром
  23. Получение срезов итераторов
  24. Многострочные комментарии в Python
  25. Форматирование данных с pprint
  26. Непрерывная проверка в Python
  27. Работа с очередями в Python
  28. Декоратор Ajax required
  29. Капитализация строк
  30. Генераторы списков в Python
  31. Вычисление натуральных логарифмов в NumPy
  32. Bootle — простой веб-фреймворк
  33. Логические операторы в Python
  34. Перебор элементов списка в Python
  35. Ключевое слово global в Python
  36. Работа с NumPy
  37. Настройка логгера Logzero
  38. Операторы сравнения в Python
  39. Поиск простых чисел
  40. Вывод букв строки в Python
  41. Импорт объектов из модулей
  42. Генератор списка в Python
  43. Сравнение строк в Python
  44. Получение значений из словарей
  45. Функция product() в Python
  46. Измерение времени выполнения с помощью time
  47. Генерация UUID в Python
  48. Работа со строками в Python

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