Курс 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. Работа с URL-адресами в Python
  2. Python reversed() vs срез[::-1]
  3. Генераторы в Python
  4. Список методов и атрибутов
  5. Разработка Telegram-ботов
  6. Модуль array: создание и использование массивов
  7. Создание объекта времени
  8. Идентификатор объекта в Python
  9. Структуры данных в Python
  10. Мониторинг памяти с Pympler
  11. Измерение времени выполнения кода
  12. Ошибка NotImplemented в Python
  13. Деление в Python
  14. Слияние словарей в Python 3.9
  15. Профилирование данных с Pandas.
  16. Установка Python — Простое руководство
  17. Эффективная конкатенация строк с использованием join()
  18. Python reversed() функция
  19. Создание GUI с Tkinter: Entry
  20. Генераторы в Python
  21. Форматирование строк с % в Python
  22. Python Метод Union Множеств
  23. Отладка производительности Python
  24. Хранение данных
  25. Абстракции словарей и множеств в Python
  26. Работа со строками
  27. Функция print() — вывод информации
  28. Декоратор для группы пользователей в Django
  29. Изменение объектов в Python
  30. Defaultdict в Python
  31. Тестирование функции сложения
  32. Список переменных в Python
  33. Резервирование символов в Python
  34. Простой калькулятор Python
  35. Работа с изменяемыми списками
  36. Различия символов в Python
  37. Передача параметров в Python
  38. Оптимизация интернирования строк
  39. Запрос пароля с помощью getpass
  40. discard() — удаление элемента из множества
  41. Разделение строки с регулярными выражениями
  42. Преобразование регистра строк
  43. Строки в Python: апострофы и кавычки
  44. Python и Юникод: работа с цифрами

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