Курс 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. Срезы в Numpy
  2. Расчет времени выполнения кода
  3. Создание словарей с defaultdict()
  4. Retrying в Python: повторные вызовы
  5. Шаблоны и наследование в Flask
  6. Нан-рефлексивность в Python
  7. Получение ID текущего процесса
  8. Проверка версии Python
  9. Работа с PosixPath() в Python
  10. Создание GUI с Tkinter: Entry
  11. Генератор списка в Python
  12. Создание графики с черепахой
  13. Оператор «is not» в Python
  14. Именованные срезы в Python
  15. Создание класса в Python
  16. Область видимости переменных
  17. Ускоренный импорт библиотек
  18. Генераторы в Python
  19. Применение функции к списку
  20. Руководство по Pymorphy2
  21. Работа с путями в Python
  22. Разность множеств
  23. Beautiful Soup — извлечение данных из HTML
  24. Отладка в Python
  25. Создание матрицы в Python
  26. Очистка входных данных
  27. Работа со словарями
  28. Мониторинг работы программы Py-spy
  29. Возврат нескольких значений
  30. Python Метод Union Множеств
  31. Возврат нескольких значений
  32. Безопасный доступ к значениям словаря
  33. Функция zip() в Python
  34. Подписка на Kaspersky Team
  35. Измерение времени выполнения кода с использованием time
  36. Правила именования переменных
  37. Фильтрация списков с itertools
  38. Метод setdefault() в Python
  39. Python defaultdict добавление ключа
  40. Метод __irshift__ для Python
  41. Методы list в Python
  42. Декораторы в Python
  43. Получение частей дроби
  44. Создание namedtuple списком полей
  45. Копирование и вставка текста в Python
  46. Упрощение работы с JSON-данными в Python
  47. Измерение времени выполнения кода
  48. Преобразование данных в Python

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