Курс 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. Управление ресурсами в Python
  3. Python union() функция — объединение множеств
  4. Библиотека Chartify: руководство
  5. Форматирование строк в Python
  6. Функция product() из itertools
  7. Определение функций с необязательными аргументами
  8. Декораторы для регистрации функций
  9. Инвертирование словаря
  10. Метод __getitem__ в Python
  11. Установка библиотек в Python
  12. Pillow: работа с изображениями
  13. Определение основы слова с showballstemmer
  14. Комментарии в Python
  15. Объединение словарей в Python 3.5+
  16. Присоединение элементов коллекции
  17. Метод splitlines() для разделения строк
  18. Расчет времени выполнения программы
  19. Область видимости переменных
  20. Порядок операций в Python
  21. Удаление дубликатов из списка
  22. PATCH-запрос с библиотекой requests
  23. Метод get для словаря
  24. Проверка переменных окружения в Python
  25. Оператор += в Python
  26. Преобразование списка в словарь через генератор
  27. Настройка логгера Logzero
  28. Измерение времени выполнения кода
  29. Concrete Paths — метод .with_suffix()
  30. Конвертация коллекций в Python.
  31. Склеивание строк без циклов
  32. Работа с Colorama
  33. Сравнение строк в Python
  34. Тернарный оператор в Python
  35. Потоковый ввод в Python
  36. Декораторы в Python
  37. Объединение списков в Python
  38. Генераторы в Python
  39. Генераторы в Python
  40. Генерация чисел с range()
  41. Оператор «and» в Python
  42. Codecademy в Telegram
  43. Работа с изменяемыми коллекциями
  44. Python Метод sleep() из time
  45. Работа с процессами в Python

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