Курс 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. Удаление элемента из списка
  3. Фильтрация элементов с помощью islice
  4. Форматирование даты с strftime()
  5. Генератор списка с условием if
  6. Проверка вхождения подстроки
  7. Шаблоны и наследование в Flask
  8. Итерации в Python
  9. Тайное преобразование типа ключа
  10. Работа с изменяемыми коллекциями
  11. Функция __init__ в Python
  12. Локальные переменные.
  13. Перемещение и удаление файлов в Python
  14. Solidity для DeFi Ethereum
  15. Форматирование строк с f-строками
  16. Генерация случайных чисел Python
  17. Изучение объектов с помощью dir()
  18. Оператор «is not» в Python
  19. Изменение списка срезами
  20. Настройка вывода NumPy
  21. Удаление элемента по индексу
  22. Метод join() для объединения строк
  23. Руководство по библиотеке pydantic
  24. Обход дочерних элементов BeautifulSoup
  25. Цепные операции в Python
  26. Оператор морж в Python 3.8
  27. Многострочные комментарии в Python
  28. Создание новой даты в Python
  29. Функции min(), max(), sum()
  30. Оператор «or» в Python
  31. Переворот строки
  32. Вывод символов строки в Python
  33. Python Тесты и Гайды
  34. Метод count() для списков
  35. Операторы сравнения в Python
  36. Циклы for в Python
  37. Оценка точности модели
  38. Python Менеджер контекста
  39. Конкатенация списков в Python
  40. Измерение времени выполнения кода
  41. Создание списка через итерацию
  42. JSON-esque в Python
  43. Создание Telegram-бота на Python
  44. Python Translator: создание локальных переводчиков
  45. Создание пар из последовательностей
  46. Работа с YAML в Python: PyYAML.
  47. Атрибуты класса и экземпляра в Python
  48. Простой калькулятор Python

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