Курс 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
  2. Удаление элемента из списка
  3. Возврат нескольких значений
  4. Переопределение метода divmod
  5. Классы данных в Python
  6. Отладка регулярных выражений в Python
  7. Создание GUI с Tkinter: Entry
  8. Логирование с Loguru
  9. Работа с файлами в Python
  10. Измерение времени выполнения с помощью time
  11. Howdoi — получение ответов из терминала
  12. Описание скриптов в README
  13. Defaultdict в Python
  14. Основные методы NumPy
  15. Непрерывная проверка в Python
  16. Функция pow() — возвести число в степень
  17. Печать в одной строке
  18. Проверка на истинность объектов в Python
  19. Цикл for в Python
  20. Создание namedtuple списком полей
  21. Поиск наиболее частого элемента в списке
  22. Декораторы в Python
  23. Прокачанный трейсинг ошибок
  24. Python Метод Union Множеств
  25. Применение функции map() в Python
  26. Новшества Flask 2.0
  27. Функция reduce() из модуля functools
  28. Определение объема памяти объекта
  29. Возврат нескольких значений из функции
  30. Проверка ввода с помощью isdigit
  31. Операции с датами в Python
  32. Руководство по Pymorphy2
  33. Типы возвращаемых значений в Python
  34. Основы слова
  35. Измерение времени выполнения кода
  36. Поиск шаблона в начале строки
  37. Объединение словарей в Python
  38. Преобразование списка в словарь через генератор
  39. Итераторы в Python
  40. Работа с CSV файлами в Python
  41. Раздувающийся словарь в Python
  42. TypedDict для kwargs в Python 3.12
  43. Управление асинхронными задачами на Python.
  44. Работа с очередями в Python
  45. Операции с комплексными числами

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