Курс 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. Распаковка значений в Python
  4. Запуск Python из интерпретатора
  5. Удаление дубликатов из списка
  6. Работа со строками
  7. Работа с deque из collections
  8. Конвертация коллекций в Python.
  9. Навыки Python: строки, типы данных
  10. Оптимизация гиперпараметров с Scikit Optimize
  11. Работа с итераторами в Python
  12. Добавление цвета в консоли
  13. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  14. Переворот последовательности
  15. Удаление пробелов методом translate()
  16. Проверка памяти объекта
  17. Декораторы в Python
  18. Python enumerate() использование
  19. Простой калькулятор Python
  20. Объединение объектов в Python
  21. ROT13 Шифр Цезаря в Python
  22. Атрибуты объекта в Python
  23. Отображение графиков в Jupyter с Matplotlib
  24. Резервирование символов в Python
  25. Использование функции product
  26. Работа с срезами в Numpy
  27. Ускорение выполнения кода в Python
  28. Получение локальных переменных в Python
  29. Сортировка с помощью key
  30. Декораторы в Python
  31. Сравнение строк в Python
  32. Операторы += в Python
  33. Многострочные комментарии в Python
  34. Копирование объектов в Python
  35. Модуль pprint
  36. Работа с часовыми поясами в Python.
  37. Добавление элемента в список.
  38. Работа со строками в Python.
  39. Поиск индекса элемента
  40. Создание и операции с дробями
  41. Работа с набором данных CIFAR10 в PyTorch
  42. Базовые объекты Python
  43. Работа со временем в Python
  44. SciPy: широкий функционал для математических операций
  45. Удаление ключа из словаря
  46. Обновление множества в Python
  47. Особенности запятых в Python
  48. Установка пакета в Python
  49. Работа с контекстными переменными

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