Курс 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. Основы работы с os
  3. Возврат нескольких значений
  4. Создание namedtuple списком полей
  5. Модуль math: константы π и e
  6. Многопоточность и асинхронное программирование в Python
  7. Метод округления чисел
  8. Codecademy в Telegram
  9. Оценка точности модели
  10. Реверс строки в Python
  11. Объединение словарей в Python
  12. Создание словарей и множеств в Python
  13. Курс по дообучению ChatGPT
  14. Счетчик ссылок в Python
  15. Генераторные выражения и islice.
  16. Переворот строки
  17. Работа с эмодзи в Python
  18. Однострочники Python
  19. Сравнение объектов в Python
  20. Утечки переменных цикла в Python 3.x
  21. Метод rename() для переименования файлов и каталогов
  22. Создание функций высшего порядка
  23. Обработка исключений в Python
  24. Библиотека Chartify: руководство
  25. Именованные кортежи в Python
  26. Многоточие в Python
  27. ROT13 Шифр Цезаря в Python
  28. Шаблоны и наследование в Flask
  29. Генераторы в Python
  30. Python enumerate() функции
  31. Форматирование строк в Python
  32. Перехват исключений в Python
  33. Очистка вывода в Python
  34. Работа с итераторами в Python
  35. Функции map, filter и reduce
  36. Сложные типы данных в Python
  37. Пропуск строк в файле с itertools
  38. Генераторы в Python
  39. Работа с географическими данными.
  40. Декоратор @override
  41. Операторы присваивания в Python
  42. Курс Data Scientist в медицине

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