Курс 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. Метод join() для объединения элементов строки
  2. Функция enumerate() в Python
  3. GitHub в Telegram: подписка на уведомления
  4. Функции с необязательными аргументами
  5. Именованные кортежи в Python
  6. Присвоение значений переменным в Python
  7. Возвращение нескольких значений
  8. Перегрузка операторов в Python
  9. Установка random seed в Python
  10. Счетчик в Python: most_common()
  11. Настройка нарезки списков
  12. Функции map() и reduce() в Python
  13. Мощь вложенных функций в Python
  14. Измерение времени выполнения кода
  15. Многострочные комментарии в Python
  16. Оптимизация строк в Python
  17. Создание объекта времени
  18. Функциональное программирование.
  19. PrettyTable: создание таблицы
  20. Работа с часовыми поясами в Python.
  21. Расширение информации об ошибке в Python
  22. Философия Python
  23. Запуск асинхронной корутины
  24. Monkey Patching в Python
  25. Срезы в Python
  26. Сложение матриц в NumPy
  27. Принципы SRP и OCP
  28. Обработка элементов в Python
  29. Объединение списков с использованием itertools.chain
  30. Реверс строки в Python
  31. Создание и инициализация объектов
  32. Метод setitem в Python
  33. Применение промокода в Много лосося
  34. Работа с изменяемыми коллекциями
  35. Цепные операции в Python
  36. Python UserString — создание подклассов строк
  37. Присвоение и ссылки
  38. Избегайте изменяемых аргументов
  39. Декодирование байтов в строку
  40. Использование super() в Python
  41. Анонимные функции в Python
  42. Структура данных deque в Python
  43. Нан-рефлексивность в Python
  44. Повторение и перенос строки
  45. Явный импорт в Python
  46. Метод count в Python: почему count(», ») возвращает 4?
  47. Моржовый оператор в Python 3.8

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