Курс Python → Функции с необязательными аргументами

В Python мы можем определять функции с необязательными аргументами, что позволяет нам использовать функцию с различными наборами параметров. Для этого мы присваиваем стандартное значение аргументу в определении функции. Когда функция вызывается без передачи значения для этого аргумента, будет использоваться значение по умолчанию.

Например, у нас есть функция print_info(name, age=30), где age=30 — это необязательный аргумент со стандартным значением 30. Если вызвать функцию print_info('Alice') без передачи возраста, то будет выведено имя ‘Alice’ и возраст 30.

Если же мы хотим передать другое значение для аргумента age, мы можем вызвать функцию с указанием этого значения, например print_info('Bob', 25). В этом случае функция выведет имя ‘Bob’ и возраст 25.


def print_info(name, age=30):
    print(f'Name: {name}, Age: {age}')

print_info('Alice')  # Вывод: Name: Alice, Age: 30
print_info('Bob', 25)  # Вывод: Name: Bob, Age: 25

Таким образом, использование необязательных аргументов в Python позволяет нам создавать более гибкие функции, которые могут принимать различное количество параметров в зависимости от потребностей.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с словарями в Python
  2. Измерение времени выполнения кода
  3. PATCH-запрос с библиотекой requests
  4. Необязательные аргументы в Python
  5. Пропуск строк в файле с itertools
  6. Переопределение метода __pow__
  7. Модуль pprint: улучшение вывода данных
  8. Сериализация и десериализация объектов
  9. Python enumerate() для работы с индексами
  10. Виртуальное окружение Python
  11. Оптимизация поиска в словарях
  12. Метод __float__ в Python
  13. Метод getitem для доступа к элементам последовательности
  14. Установка и использование модуля «howdoi»
  15. Работа с модулем random
  16. Объединение строк с помощью метода join
  17. Переопределение метода len
  18. Сложение матриц в NumPy
  19. Создание новой даты в Python
  20. Создание Radio кнопок в tkinter
  21. Создание функций с произвольным количеством аргументов
  22. Оператор continue в Python
  23. Переопределение метода __rshift__
  24. Установка и использование TensorFlow
  25. Сортировка элементов в Python
  26. Циклы в Python
  27. Проектирование Singleton с метаклассом
  28. Методы split() и join() — Python строк.
  29. Метод setitem в Python
  30. Непрерывная проверка в Python
  31. Измерение времени выполнения кода
  32. Удаление дубликатов из списка
  33. Преобразование регистра символов
  34. Замеры производительности в Python
  35. Создание словарей с defaultdict()
  36. Разделение строк методом split()
  37. Python: Splat-оператор и splatty-splat
  38. Преобразование строки в число
  39. Преобразование текста в речь с Python
  40. GitHub в Telegram: подписка на уведомления
  41. Удаление файлов в Python
  42. Именование переменных в Python
  43. Работа с изменяемыми коллекциями
  44. JMESPath в Python
  45. Декодирование строк в Python
  46. Работа с исключениями в Python
  47. Перетасовка списков в Python

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