Курс 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. Работа со списками
  2. Удаление символа из строки
  3. Magic Commands — улучшение работы с Python
  4. Инвертирование словаря
  5. Обработка исключений с блоком else
  6. Запуск файлового сервера
  7. Преобразование генераторов в циклы
  8. Функция product() из itertools
  9. Принципы программирования
  10. Retrying в Python: повторные вызовы
  11. Объединение строк с помощью метода join
  12. Создание лямбда-функций
  13. Обязательные аргументы в Python
  14. Аннотации типов в Python
  15. Декораторы в Python
  16. Операторы объединения в Python 3.9
  17. Фильтрация входных данных в Python
  18. Протокол управления контекстом
  19. Обучение модели с указанием эпох
  20. Создание namedtuple из словаря
  21. Переименование файлов в Python
  22. Проблемы с именами переменных
  23. Генераторные выражения и islice.
  24. Область видимости переменных
  25. Python enumerate() использование
  26. Работа с контекст-менеджером «with»
  27. Функциональное программирование в Python
  28. Лямбда-функции для min/max
  29. Именованные срезы в Python
  30. Декораторы в Python
  31. Измерение времени выполнения кода
  32. Оператор объединения словарей
  33. Пропуск строк в файле с itertools
  34. Добавление кнопки в tkinter
  35. Тип CodeType в Python.
  36. Замена символов в Python
  37. Присвоение и ссылки
  38. Вывод сложных структур данных с помощью pprint
  39. Метод repr() в Python
  40. Вывод букв строки в Python
  41. Flask: создание веб-приложений
  42. Описание скриптов в README
  43. Удаление файлов с shutil.os.remove()
  44. Выражения-генераторы в Python
  45. Функция с **kwargs в Python
  46. Метод getitem для доступа к элементам последовательности
  47. Списковые включения в Python

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