Курс Python → Создание функций с произвольным количеством аргументов

Python — это язык программирования, который позволяет создавать функции, способные принимать различное количество аргументов. Функция может принимать как один, так и несколько аргументов, а также может не принимать их вовсе. Для создания функции с произвольным количеством аргументов используется символ «*», который перед именем аргумента.

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

Важно отметить, что аргументы функции могут быть как обязательными, так и необязательными. Обязательные аргументы должны быть переданы при вызове функции, в то время как необязательные могут иметь значения по умолчанию или быть опущены. Это упрощает использование функции и делает ее более гибкой для различных сценариев использования.


# Пример функции с произвольным количеством аргументов
def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum_all(1, 2, 3, 4, 5))  # Выведет 15

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

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

Автор урока

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

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

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

  1. Расширение информации об ошибке в Python
  2. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  3. Метод clear для коллекций
  4. Функция all() в Python
  5. Функция enumerate в Python
  6. Отслеживание прогресса с tqdm
  7. Работа со строками в Python
  8. Извлечение новостей с помощью newspaper3k
  9. Работа с PosixPath() в Python
  10. Создание словарей с defaultdict()
  11. Работа с временем в Python
  12. Итерации в Python
  13. Подписка на @SelectelNews
  14. Метод ne для сравнения объектов
  15. Объединение строк с помощью метода join
  16. Обработка ошибок в Python
  17. Метод remove() для удаления элемента из списка
  18. Частичное применение функций в Python
  19. Оператор «is not» в Python
  20. Объединение словарей в Python
  21. Установка и использование emoji
  22. Улучшенные подсказки для импорта в Python 3.12
  23. Применение функции map() в Python
  24. Преобразование данных в Python
  25. Создание и операции с дробями
  26. Форматирование данных с помощью pprint
  27. Удаление элемента из списка в Python
  28. Переопределение метода divmod
  29. Локальные переменные.
  30. Отладка в Python
  31. Создание инструмента обнаружения плагиата
  32. Структуры данных в Python
  33. Именованные срезы в Python
  34. Метод rrshift для пользовательских объектов
  35. Оператор «and» в Python
  36. Выборка чисел
  37. Проверка запуска скрипта или импорта модуля
  38. Создание и обучение модели с Keras
  39. Удаление специальных символов с помощью re.sub
  40. Отрицательные индексы списков в Python
  41. Проверка вхождения подстроки
  42. Измерение времени выполнения в Python
  43. Отображение графиков в Jupyter с Matplotlib
  44. Оценка выражений генератора в Python
  45. Представление бесконечности в Python
  46. Форматирование строк в Python
  47. Создание копии списка в Python
  48. Рекурсия для обращения строки
  49. Метод bool() в Python
  50. Работа с датами в Python

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