Курс 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. Использование функции enumerate()
  2. Контекстный менеджер в Python
  3. Python Ellipsis использование
  4. Определение наиболее частого элемента с помощью collections.Counter
  5. Непрерывная проверка в Python
  6. Создание списков в Python
  7. Функция zip() в Python
  8. Обработка ошибок в JSON данных
  9. Печать списка с помощью метода join
  10. Перебор элементов списка в Python
  11. Путь к интерпретатору Python
  12. Особенности множеств в Python
  13. Структуры данных в Python
  14. Разделение строки с регулярными выражениями
  15. Загрузка постов Instagram
  16. Документирование функций в Python
  17. Метаклассы в Python
  18. Оператор Walrus: правильное использование
  19. Поиск HTML-элементов с BeautifulSoup
  20. Кортежи в Python: особенности и преимущества
  21. Функция findall() для поиска вхождений строки
  22. Метод get() в Python
  23. Копирование списков в Python
  24. Генераторы списков
  25. Освобождение памяти в Python
  26. Декораторы в Python
  27. GitHub в Telegram: подписка на уведомления
  28. Копирование в Python
  29. Извлечение статей с newspaper3k
  30. Кортеж в Python: создание, доступ, изменение
  31. Переопределение метода __rshift__
  32. Модуль os в Python: работа с файлами
  33. Установка random seed в Python
  34. Метод radd для пользовательских чисел
  35. Функции классификации комплексных чисел
  36. Хешируемые ключи в Python
  37. Вывод баннеров
  38. Область видимости переменных
  39. Форматирование строк с f-строками
  40. Python: возвращение нескольких значений
  41. Генераторы словарей и множеств
  42. Python и Монти Пайтон
  43. Сравнение объектов в Python
  44. Метод getitem для доступа к элементам последовательности
  45. Отладка регулярных выражений в Python

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