Курс 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. Логирование с Logzero
  2. Пересечение списков с использованием множеств
  3. Удаление элементов из списка в Python
  4. Оболочка Python
  5. Философия Python
  6. Удаление URL-адресов в Python
  7. Работа с словарями в Python
  8. SciPy: широкий функционал для математических операций
  9. Python 3.12: Псевдонимы типов
  10. Namedtuple в Python
  11. Метод pos в Python
  12. Оператор in и not in в Python
  13. Импортирование в Python
  14. Проверка подстроки в строке
  15. Именованные срезы в Python
  16. Автоматизация скриптов на AWS Lightsail.
  17. Python itertools combinations() — группировка элементов
  18. Сравнение строк в Python
  19. Переворот последовательности
  20. Метод join() для объединения элементов
  21. Блок else в обработке исключений
  22. Метод сравнения объектов в Python
  23. Установка и использование Logzero
  24. Генератор списка в Python
  25. Работа с NumPy
  26. Функция enumerate() — Python
  27. Применение функции к списку
  28. Экспорт функций в Python
  29. Подсчет количества элементов в списке
  30. Функция zip() — объединение последовательностей
  31. Concrete Paths в Python
  32. Метод setitem в Python
  33. Объявление переменных в Python
  34. Замыкания в Python
  35. Модуль subprocess: запуск внешних команд
  36. Копирование объектов в Python
  37. Динамические маршруты во Flask
  38. Ошибка NotImplemented в Python
  39. Поиск повторов в списке
  40. Повторение элементов списков
  41. Лямбда-функции в Python
  42. Работа с кортежами
  43. Обновление ключей в Python
  44. Многострочные комментарии в Python
  45. Профилирование кода на Python

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