Курс 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. Отладчик pdb: начало работы
  2. Конкатенация списков в Python
  3. Декоратор Ajax required
  4. Создание таблиц в терминале с PrettyTable
  5. Цепные операции в Python
  6. Вложенные генераторы в Python
  7. Работа с zip-архивами в Python
  8. Функции range() в Python
  9. Хэш-функции и метод цепочек
  10. Управление памятью в Python
  11. Оператор «not» в Python
  12. Регистрация на хакатоне
  13. Декоратор total_ordering для сравнения объектов
  14. Обратное распространение ошибки
  15. Форматирование вывода списков
  16. Numpy: использование Ellipsis
  17. Разделение строк в Python
  18. Переменная Шредингера
  19. Подписка на SelectelNews в Twitter
  20. PUT запрос для обновления данных
  21. Вычисление натурального логарифма в NumPy
  22. Отступы в Python
  23. Получение атрибутов и методов класса
  24. Генерация QR-кодов с Python
  25. inspect в Python: анализ кода
  26. Структурирование данных с Pydantic
  27. Оператор zip в Python
  28. Участие в сообществе @selectel
  29. Тестирование с unittest
  30. Аннотации типов в Python
  31. Метод enumerate() в Python
  32. Установка и использование TensorFlow
  33. Метод pop() списка
  34. Срез в Python
  35. Возврат нескольких значений
  36. Возвращение нескольких значений
  37. Фильтрация данных в Python.
  38. Измерение времени выполнения кода
  39. Операции с матрицами в Python
  40. Проверка на истинность объектов в Python
  41. Работа с URL-адресами в Python
  42. Удаление ресурса в Python
  43. Создание виртуальной среды
  44. Структурирование именованных констант
  45. Решение переменной Шредингера
  46. Переворот списка в Python

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