Курс 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. Установка и использование pyshorteners
  3. Работа с исключениями в Python
  4. Автоматизация скриптов на AWS Lightsail.
  5. Вывод с переменной через запятую
  6. Метод join() для объединения элементов строки
  7. Введение в PyTorch
  8. Функция reduce() в Python
  9. Нахождение разницы между списками в Python
  10. Переворот строки с использованием цикла
  11. Модуль subprocess: запуск внешних команд
  12. Форматирование вывода с F-строками
  13. Повторение элементов в Python
  14. Метод count() для списков
  15. Возвращение нескольких значений
  16. Форматирование строк в Python
  17. Генерация чисел с range()
  18. PUT запрос для обновления данных
  19. Работа с collections в Python.
  20. Работа с PosixPath() в Python
  21. Работа с YAML в Python
  22. Переворот последовательности
  23. Работа с IP-адресами в Python
  24. Создание объекта timedelta
  25. Применение функций в Python
  26. Вывод переменной и строки в Python
  27. Метод __index__ в Python
  28. Инициализация объекта
  29. Генерация случайных чисел в Python
  30. Сортировка с помощью параметра key
  31. Метод eq для сравнения объектов
  32. Метод __irshift__ для Python
  33. Получение идентификатора объекта в памяти
  34. Работа с f-строками 2.0
  35. Использование функции enumerate()
  36. Методы shutil для работы с файлами
  37. Оператор space-invader
  38. Форматирование строк в Python.
  39. Pillow: работа с изображениями
  40. Python Enum Weekday Usage
  41. Генераторы в Python
  42. Асинхронное выполнение задач в Python
  43. Обработка аргументов Python
  44. Работа с deque из collections
  45. Создание виртуальной среды
  46. Python: динамическая типизация и проверка типов

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