Курс Python → Использование *args

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

Для использования *args в функции просто добавьте аргумент с символом * перед его именем. Например, def my_function(*args):. Внутри функции вы можете обращаться к аргументам с помощью этого кортежа args и выполнять нужные операции с ними. Это позволяет сделать функцию более гибкой и универсальной, так как она может принимать любое количество аргументов.


def sum_all(*args):
    total = 0
    for num in args:
        total += num
    return total

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

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

Использование *args позволяет работать с функциями более эффективно и удобно. Он позволяет создавать более универсальные и гибкие функции, которые могут принимать переменное количество аргументов без необходимости задания их заранее. Однако следует помнить, что *args передает все аргументы в виде кортежа, поэтому необходимо учитывать это при разработке функций.

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

Автор урока

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

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

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

  1. Работа с модулем random
  2. Создание новых списков в Python
  3. Операции с комплексными числами
  4. Разделение строки в Python
  5. Декоратор защиты анонимных пользователей
  6. Экспорт данных в файл.
  7. Подсчет вхождений элементов
  8. Отделение звука от видео
  9. Добавление элементов в список
  10. Отправка POST-запроса в REST API
  11. Установка и использование pyshorteners
  12. Модуль antigravity: генерация координат
  13. Создание лямбда-функций
  14. TypedDict для kwargs в Python 3.12
  15. Оператор «not» в Python
  16. Работа с исключениями в Python
  17. Получение срезов итераторов
  18. Декодирование строк в Python
  19. Создание новых функций с помощью functools.partial
  20. Игра «Виселица» на Python
  21. Комментарии в Python
  22. Оператор объединения словарей
  23. Основы слова
  24. Атрибуты класса и экземпляра в Python
  25. Считывание бинарного файла в Python
  26. Работа с набором данных CIFAR10 в PyTorch
  27. Методы shutil для работы с файлами
  28. Замена текста с помощью sub
  29. discard() — удаление элемента из множества
  30. Очистка данных в Python
  31. Отношения подклассов в Python
  32. Метод invert для побитового отрицания
  33. Автоматизация действий с Pyautogui
  34. Избегание изменяемых аргументов
  35. Разделение строки на подстроки в Python
  36. Регистрация на курсы SF Education
  37. Вложенные циклы в Python
  38. Исправление ошибки NameError
  39. Функция zip() для объединения списков
  40. Создание графиков в терминале
  41. Раздувающийся словарь в Python
  42. Анализ текста на русском языке с помощью Pymystem3
  43. Оператор объединения словарей
  44. Наследование в программировании
  45. Очистка входных данных
  46. Оценка выражений генератора в Python
  47. Виртуальные среды в Python
  48. Декоратор для группы пользователей в Django
  49. Работа с модулем cmath

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