Курс 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. Функция reversed() в Python
  2. Класс UserDict: дополнительная функциональность
  3. Удаление элементов по срезу
  4. Преобразование текста в речь с Python
  5. Форматирование заголовков в Python
  6. Курс Data Scientist в медицине
  7. Сортировка элементов с OrderedDict
  8. Объединение словарей в Python 3.5+
  9. Оптимизация интернирования строк
  10. OrderedDict — упорядоченный словарь
  11. Пропуск строк в файле с itertools
  12. Переворот списка в Python
  13. Замер времени выполнения кода
  14. Форматирование строк с помощью f-строк
  15. Создание уникального множества
  16. Создание словаря в Python
  17. GitHub в Telegram: подписка на уведомления
  18. Повторение и перенос строки
  19. Подсчет часто встречающихся элементов
  20. Многоточие в Python
  21. Применение функции к каждому элементу списка
  22. Комментарии в Python
  23. Работа со строками в Python
  24. Особенности запятых в Python
  25. Создание детектора плагиата
  26. Склеивание строк через метод join()
  27. Поиск кода
  28. Очистка данных с помощью pandas
  29. Итерация по итерируемым объектам
  30. Хеширование паролей с солью
  31. Удаление дубликатов из списка
  32. Метод rmatmul для пользовательских матриц
  33. Ускорение кода с помощью векторизации
  34. Применение команды break
  35. Фильтрация списков с itertools
  36. Преобразование в float
  37. Отладчик pdb: начало работы
  38. Введение в Python
  39. Непрерывная проверка в Python
  40. Объединение списков в Python
  41. Добавление элемента к кортежу
  42. Счетчик ссылок в Python
  43. Метод remove() для удаления элемента из списка

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