Курс 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. Mad Libs Generator
  4. Функция format() в Python
  5. f-строки в формате строк
  6. Работа с географическими данными.
  7. Декоратор total_ordering для класса Point
  8. Работа с файлами в Python
  9. Отрицательные индексы списков в Python
  10. Аргумент по умолчанию
  11. Обработка исключений в Python
  12. Возврат нескольких значений
  13. Операции с числами в Python
  14. Переменная Шредингера
  15. Декораторы в Python
  16. Фильтрация данных в Python.
  17. Поиск подстроки в строке
  18. Множественное наследование в Python
  19. %pinfo: получение информации об объекте
  20. Вычисление фазы комплексного числа
  21. Получение списка кортежей из словаря
  22. Работа с CSV файлами
  23. Метод rrshift для пользовательских объектов
  24. Инвертирование словаря
  25. Метод count в Python: почему count(», ») возвращает 4?
  26. Защита данных в Python
  27. Замена символов в Python
  28. Выражения-генераторы в Python
  29. Принципы программирования
  30. Создание именованных кортежей в Python
  31. Списки в Python
  32. Работа с Event() в threading
  33. Оптимизация методов в Python 3.7
  34. Операторы сравнения в Python
  35. Преобразование списка в словарь через генератор
  36. Обработка данных в Python
  37. Использование *args
  38. Метод join() для объединения строк
  39. Python defaultdict добавление ключа
  40. Проблема сравнения словарей
  41. UserList в Python: Описание и примеры использования
  42. SciPy: широкий функционал для математических операций
  43. Анализ кода — Python
  44. Оператор «and» в Python
  45. Парсинг веб-страниц с Beautiful Soup
  46. Комментарии в Python.

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