Курс 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. Тестирование с responses
  3. Многострочные комментарии в Python
  4. Работа со строками
  5. Генераторы в Python
  6. Конструктор в Python
  7. Инверсия списка и строки в Python
  8. Множества и frozenset
  9. Использование подчеркивания в REPL
  10. Отладка утечек памяти в Python
  11. Обработка исключений в Python
  12. Тайное преобразование типа ключа
  13. Python reversed() функция
  14. Генерация случайных чисел в Python
  15. Сокращение ссылок с pyshorteners
  16. Установка Home Assistant
  17. Оператор @ для умножения матриц
  18. Исключение NotImplementedError
  19. OrderedDict — упорядоченный словарь
  20. Отправка поздравлений по дню рождения
  21. Операторы += в Python
  22. Методы и функции в Python
  23. Циклы в Python
  24. Создание копии итератора
  25. Codecademy в Telegram
  26. Генераторы данных
  27. Flask — веб-фреймворк Python
  28. Форматирование строк с f-строками
  29. Создание и использование модулей в Python
  30. Работа с массивами в Numpy
  31. Генераторы в Python
  32. Работа с OpenCV
  33. Получение пути к текущему скрипту с помощью os
  34. Оценка точности модели
  35. Лямбда-функции в Python
  36. Работа с срезами в Numpy
  37. Возврат нескольких значений из функции
  38. Поиск самого длинного слова в списке с использованием max()
  39. Объединение коллекций в Python
  40. Поиск наиболее частого элемента в списке
  41. Определение имен функций
  42. Переопределение унарных операторов

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