Курс 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. Модуль antigravity: генерация координат
  2. Декоратор Property в Python
  3. Класс-оболочка для словарей
  4. Преобразование данных в Python
  5. Комментарии в Python
  6. Изменение логики работы с временем
  7. Оператор walrus в Python
  8. Проверка на палиндром
  9. Создание списка через итерацию
  10. Работа с кортежами в Python
  11. Передача словаря через **kwargs
  12. Объединение словарей в Python
  13. Отладчик pdb: начало работы
  14. Генераторы в Python
  15. Декораторы в Python
  16. Объединение словарей в Python
  17. Метод pop() списка
  18. JSON в Python: модуль, dump, dumps, load
  19. HTTP-запросы с библиотекой Requests
  20. Обновление шаблона base.html
  21. Функции с необязательными аргументами
  22. Объединение коллекций в Python
  23. Подсчет элементов в Python
  24. Метод enumerate() в Python
  25. Метод __int__ в Python
  26. Вычисление разности множеств в Python
  27. Операторы сравнения в Python
  28. Настройка нарезки списков
  29. Преобразование данных в Python
  30. Список методов и атрибутов
  31. Метод radd для пользовательских чисел
  32. ROT13 Шифр Цезаря в Python
  33. Сумма элементов списка
  34. Преобразование чисел в слова
  35. Создание коллекций из выражения-генератора
  36. Создание уникального множества
  37. Преобразование символов в нижний регистр
  38. Оператор «and» в Python
  39. Ограничение итераций в Python
  40. Генераторы списков в Python
  41. Работа со строками
  42. Объявление переменных в Python
  43. Удаление знаков препинания в Python
  44. Работа с IP-адресами в Python
  45. Операторы объединения в Python 3.9
  46. Поиск подстроки в строке

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