Курс Python → Необязательные аргументы в Python

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

Пример:


def greet(name, greeting='Hello'):
    print(f'{greeting}, {name}!')

greet('Alice')  # Выведет: Hello, Alice!
greet('Bob', 'Hi')  # Выведет: Hi, Bob!

В данном примере функция greet принимает два аргумента: name и greeting, при этом greeting имеет значение по умолчанию ‘Hello’. При вызове функции greet('Alice') будет использовано стандартное приветствие ‘Hello’, а при вызове greet('Bob', 'Hi') будет использовано переданное значение ‘Hi’.

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

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

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

Автор урока

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

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

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

  1. Операторы объединения в Python 3.9
  2. Beautiful Soup — извлечение данных из HTML
  3. Структура строк в Python
  4. Colorama: окрашивание текста в Python
  5. Выражения-генераторы в Python
  6. Циклы for в Python
  7. Работа с файлами в Python
  8. Определение размера папок в Python
  9. Особенности запятых в Python
  10. Использование html-скриптов в Jupyter Notebook
  11. Работа с deque из collections
  12. Counter() — подсчет элементов
  13. Класс UserDict: дополнительная функциональность
  14. Оператор is в Python
  15. Срезы в Python
  16. Принцип одной функции
  17. Определение объема памяти объекта
  18. Создание генераторов в Python
  19. Оператор «is not» в Python
  20. Python itertools combinations() — группировка элементов
  21. Метод is_absolute() для PurePath
  22. Изменение переменной в Python: nonlocal
  23. Замена подстроки
  24. Использование *args
  25. Получение текущей даты в Python
  26. Изменения в обработке логических значений
  27. Избегайте использования goto
  28. Создание циклической ссылки
  29. Перегрузка операторов в Python
  30. Создание новых функций с помощью functools.partial
  31. Срезы в Python
  32. Модуль math: основные функции
  33. Работа с контекстными менеджерами
  34. Методы list в Python
  35. Метод __ilshift__ для битового сдвига влево
  36. Вложенные циклы в Python
  37. Преобразование вложенного списка
  38. Создание новых списков
  39. Построение графиков в Matplotlib
  40. Генераторы в Python
  41. Сравнение строк в Python
  42. Переопределение метода len
  43. Математические функции в Python
  44. Тип CodeType в Python.
  45. Участие в LP стейкинге Waves

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