Курс 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. Преобразование генераторов в циклы
  2. Итераторы в Python
  3. Область видимости переменных
  4. Вывод с переменной через запятую
  5. TypedDict для kwargs в Python 3.12
  6. Сортировка в Python
  7. Управление браузером с Selenium
  8. Многострочные строки в Python
  9. Проверка элементов списка условием
  10. Метод join() для объединения строк
  11. Создание генераторов в Python
  12. Инвертирование словаря
  13. Игра «Виселица» на Python
  14. Получение списка кортежей из словаря
  15. Функция print() — вывод информации
  16. Утечки переменных цикла в Python 3.x
  17. Сравнение объектов в Python
  18. Нан-рефлексивность в Python
  19. Создание функций с произвольным количеством аргументов
  20. Уникальные значения из списка
  21. Создание веб-приложения с Flask
  22. Вывод баннеров
  23. Декораторы в Python
  24. Метод join() для объединения элементов строки
  25. Импорт с альтернативным именем
  26. Применение команды break
  27. Преобразование многоуровневого словаря
  28. Работа с CSV в Python
  29. Работа с библиотекой xkcd
  30. Проверка файла .py на синтаксис.
  31. Хранение переменных в Python.
  32. Оператор обр. импликации
  33. Просмотр атрибутов и методов класса
  34. Фильтрация списков с itertools
  35. Работа с YAML в Python
  36. Пустой оператор pass в Python
  37. Приоритет операций в Python
  38. Копирование файлов с shutil()
  39. Декоратор total_ordering для класса Point
  40. Сериализация и десериализация объектов
  41. Отношения подклассов в Python
  42. Создание словаря и множества
  43. Обход элементов в Python
  44. Оператор @ для умножения матриц
  45. Протокол управления контекстом
  46. Гибкие функции Python
  47. Удаление дубликатов из списка

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