Курс 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. Создание словаря через dict comprehension
  2. Функции any() и all() в Python
  3. Проверка версии Python
  4. Работа с датой и временем в Python
  5. Распаковка аргументов в Python
  6. Работа со строками в Python
  7. Добавление элемента в список.
  8. Тестирование времени с Freezegun
  9. Оптимизация сравнения в Python
  10. Получение обратного списка чисел
  11. Экспорт внешнего файла с помощью writefile
  12. Метод get() в Python
  13. Декораторы в Python
  14. Метод eq для сравнения объектов
  15. Обратный список чисел
  16. Ввод нескольких значений
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Форматирование строк в Python
  19. Объединение словарей в Python
  20. Функция reduce() из модуля functools
  21. Правила именования переменных
  22. Ветвление выражения в Python
  23. Показ всплывающих окон Tkinter
  24. Команда %dhist — список посещенных каталогов
  25. Объединение Python и Shell
  26. Разделение строки с помощью split()
  27. Метод rmatmul для обратного матричного умножения
  28. Новшества Flask 2.0
  29. Разрешение имен в Python
  30. Обновление и получение данных в SQLite
  31. Списковый компрехеншен.
  32. Управление виртуальными окружениями в Python
  33. Методы и функции в Python
  34. Возврат нескольких значений из функции
  35. Повторение элементов в Python
  36. Уникальные значения из списка
  37. Нахождение разницы между списками в Python
  38. Выборка чисел
  39. Решатель судоку на Python с pygame
  40. Транспонирование 2D-массива с помощью zip
  41. Преобразование чисел в восьмеричную строку
  42. Компиляция регулярных выражений
  43. Namedtuple в Python
  44. Автоматизация скриптов на AWS Lightsail.
  45. Подписка на @SelectelNews
  46. Декораторы в Python
  47. Отслеживание выполнения программы с библиотекой tqdm

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