Курс 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. Манипуляция формой массива в Numpy
  2. Пропуск строк в файле с itertools
  3. Разбиение строки в Python
  4. Обезопасьте ввод данных
  5. Создание namedtuple из словаря
  6. ChainMap.new_child() — добавление нового словаря
  7. Python и Монти Пайтон
  8. Python: возвращение нескольких значений
  9. Объединение словарей в Python
  10. Создание Telegram-бота на Python
  11. Конвертация коллекций в Python
  12. Тестирование с responses
  13. Поиск самого частого элемента
  14. Печать месячного календаря
  15. Встраивание HTML в Jupyter Notebook
  16. Асинхронное выполнение задач в процессах
  17. Описание скриптов в README
  18. Новшества Flask 2.0
  19. Избегание изменяемых аргументов
  20. Метод radd для пользовательских чисел
  21. Работа с YAML в Python
  22. Вывод баннеров
  23. Преобразование списка в словарь через генератор
  24. Вложенные циклы в Python
  25. Проверка переменных окружения в Python
  26. Особенности запятых в Python
  27. Метод ifloordiv для пользовательских классов
  28. Сумма элементов списка
  29. Декораторы в Python
  30. Поиск с помощью регулярных выражений
  31. Объединение объектов в Python
  32. Применение функции map() в Python
  33. Подписка на каналы разработчиков
  34. Копирование и вставка текста в Python
  35. Непрерывная проверка в Python
  36. Преобразование чисел в восьмеричную строку
  37. Простой калькулятор Python
  38. Сравнение def и lambda в Python
  39. Проблемы с dict в Python
  40. Очистка данных с помощью pandas
  41. Оператор «is not» в Python
  42. UserString в Python
  43. Аннотации типов в Python
  44. Получение ID процесса
  45. Основные операции с Numpy
  46. Управление контекстом выполнения
  47. Замена подстроки
  48. Сравнение неупорядоченных списков

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