Курс 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. Использование defaultdict в Python
  2. Руководство по библиотеке pydantic
  3. Получение списка кортежей из словаря
  4. Создание веб-приложения с Flask
  5. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  6. Разбиение текста в Python
  7. Делегирование в Python
  8. Возврат нескольких значений из функции
  9. Работа с GitHub в Telegram
  10. Анализ текста на русском языке с помощью Pymystem3
  11. Установка пакетов с помощью pip
  12. Декораторы в Python
  13. Декораторы в Python
  14. Генераторы списков в Python
  15. Множественное назначение в Python
  16. Разделение строки с регулярными выражениями
  17. Поиск элементов BeautifulSoup
  18. Функция map() и ленивая оценка
  19. Многопоточность в Python
  20. Получение обратного списка чисел
  21. Типы возвращаемых значений в Python
  22. Переопределение метода __eq__
  23. Mad Libs Generator
  24. Обработка исключений
  25. Удаление ресурса в Python
  26. Переворот строки с использованием цикла
  27. Блок try…finally в Python
  28. Использование модуля math
  29. Перевод эмодзи и эмотиконов.
  30. Константы в модуле cmath
  31. Операции с датами в Python
  32. Роль object и type в Python
  33. Инициализация переменных
  34. Создание списков в Python
  35. Оператор «not» в Python
  36. Руководство по использованию Colorama
  37. Получение списка файлов в директории с использованием os
  38. Новшества Flask 2.0
  39. Распаковка элементов последовательности
  40. Просмотр атрибутов и методов класса
  41. Операции с массивами в NumPy
  42. Проверка на истинность объектов в Python
  43. Избегайте пустого списка
  44. Лямбда-функции в Python
  45. Вычисление времени выполнения
  46. Оператор space-invader
  47. Обработка исключений в Python
  48. Объединение коллекций в Python

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