Курс 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. Выражения-генераторы в Python
  2. Работа со словарями Python
  3. Функции range() в Python
  4. Оператор обр. импликации
  5. Явный импорт переменных
  6. Рекурсия для обращения строки
  7. Представление бесконечности в Python
  8. Оператор in для Python
  9. Оператор Walrus в Python
  10. Руководство по Pymorphy2
  11. Переменная Шредингера
  12. Участие в LP стейкинге Waves
  13. Подсчет вхождений элементов
  14. Проверка типов с использованием isinstance
  15. Защита данных в Python
  16. Цикл for в Python
  17. Python defaultdict добавление ключа
  18. Создание вложенного генератора
  19. Мощь вложенных функций в Python
  20. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  21. Перехват исключений в Python
  22. Генераторы списков в Python
  23. Управление виртуальными окружениями в Python
  24. Принципы программирования
  25. Разделение строк в Python
  26. Создание виртуальной среды
  27. Операторы += в Python
  28. Поиск с библиотекой Google
  29. Преобразование числа в список цифр
  30. Область видимости переменных
  31. Итерации в Python
  32. Вставка переменных в шаблоны Flask
  33. Изменение списка срезами
  34. Парсинг веб-страниц с Beautiful Soup
  35. Метод rsub для пользовательских чисел
  36. Метод pos в Python
  37. Преобразование вложенного списка
  38. Модуль functools в Python
  39. Управление ресурсами с контекстными менеджерами
  40. Разность множеств
  41. Упрощение условных выражений с тернарным оператором
  42. Отладка регулярных выражений в Python
  43. Контекстный менеджер в Python
  44. Работа с Path в Python

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