Курс 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. Преобразование в float
  2. Логические операторы в Python
  3. Генераторы данных
  4. Отправка HTTP-запросов в Python
  5. Обновление множества в Python
  6. Методы __repr__ и __str__ в Python
  7. Работа с итераторами в Python
  8. Область видимости переменных
  9. Замыкания в Python
  10. Работа с JSON данными в Python
  11. Оператор морж в Python 3.8
  12. Метод get() для словарей
  13. Функциональное программирование.
  14. Основные функции и модули Python
  15. Скачать видео с YouTube
  16. Создание новых функций через partial
  17. Проверка класса объекта
  18. Фильтрация списков с itertools
  19. Возведение в квадрат с помощью itertools
  20. Правила именования переменных
  21. Работа с датой и временем в Python
  22. Retrying в Python: повторные вызовы
  23. Обновление и получение данных в SQLite
  24. Работа с многоуровневыми словарями в Python
  25. Запрос DELETE с библиотекой requests
  26. Визуализация пропусков данных
  27. Генерация QR-кодов с библиотекой qrcode
  28. Оператор walrus в Python
  29. Атрибуты класса и экземпляра
  30. Создание обратного итератора
  31. Фильтрация элементов с помощью islice
  32. Определение относительного пути
  33. Создание вложенного генератора
  34. Метод index() в Python
  35. Получение обратного списка чисел
  36. Бесконечная проверка в Python
  37. Метод join() для объединения элементов
  38. Метод rsub для пользовательских чисел
  39. Логические значения в Python
  40. Функция eval() в Python
  41. Метод join() для объединения строк
  42. Статическая типизация в Python
  43. Создание именованных кортежей в Python
  44. Конвертация коллекций в Python.
  45. Разделение строки с регулярными выражениями
  46. Работа с набором данных CIFAR10 в PyTorch
  47. Разрешение имен в Python

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