Курс 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. Функция с *args.
  2. Установка и использование модуля «howdoi»
  3. Декораторы в Python
  4. Отладка производительности Python
  5. Создание циклической ссылки
  6. Объединение словарей в Python
  7. Разделение строки на подстроки в Python
  8. Запуск асинхронной корутины
  9. Python union() функция — объединение множеств
  10. Поиск подстроки в строке
  11. Генератор чисел Фибоначчи
  12. Атрибуты объекта в Python
  13. Создание именованных кортежей в Python
  14. Метод matmul для умножения матриц
  15. Метод get для словаря
  16. Проверка строки на палиндром
  17. Операторы увеличения и уменьшения переменной
  18. Итераторы в Python
  19. Возврат нескольких значений
  20. Преобразование вложенного списка
  21. Управление контекстом выполнения
  22. Подсчет вхождений элементов
  23. Изменяемые и неизменяемые объекты
  24. Фильтрация списка чисел
  25. Переопределение метода
  26. Подсчет элементов в списке с Counter
  27. Генераторные функции в Python
  28. Форматирование данных с помощью pprint
  29. Повторение и перенос строки
  30. Оптимизация памяти с __slots__
  31. Объединение множеств в Python
  32. Управление контекстом выполнения кода
  33. Основные операции с библиотекой Numpy
  34. Запрос пароля с помощью getpass
  35. Команда %dhist — список посещенных каталогов
  36. Работа с файлами в Python
  37. Работа с комплексными числами
  38. Использование type hints
  39. Структура данных словарь в Python
  40. Использование функции enumerate()
  41. Таймер обратного отсчета
  42. Замена подстроки
  43. Работа с датой и временем в Python
  44. Операторы увеличения и уменьшения в Python
  45. Оператор «not» в Python
  46. Разделение строки в Python
  47. Создание функций высшего порядка

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