Курс 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. Установка User-Agent в Python
  3. Retrying в Python: повторные вызовы
  4. Отладка кода
  5. Псевдонимы в Python
  6. Обработка исключений в Python
  7. Переопределение метода xor в Python
  8. Путь к интерпретатору Python
  9. Удаление эмодзи с помощью pandas
  10. Отделение звука от видео
  11. Pretty-printing JSON в Python
  12. Тестирование времени с Freezegun
  13. Работа с пользовательским вводом
  14. Переворот списка в Python
  15. Создание .exe файла с pyinstaller
  16. Декораторы в Python
  17. Создание директории в Python
  18. Проверка подстроки в строке
  19. Профилирование с Pandas
  20. Генераторы списков
  21. Получение ID текущего процесса
  22. Создание таблиц в терминале с PrettyTable
  23. Игра Виселица на Python
  24. Хешируемые ключи в Python
  25. Создание пар из последовательностей
  26. Работа с Requests для HTTP-запросов
  27. Деление в Python
  28. Удаление и повторная вставка ключа в OrderedDict
  29. Получение значений из словарей
  30. Имена объектов в Python
  31. Класс UserDict: дополнительная функциональность
  32. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  33. Аннотации типов в Python
  34. Измерение времени выполнения
  35. Оператор in для Python
  36. Построение графиков в терминале с bashplotlib
  37. Генераторы по генератору
  38. Генераторы в Python
  39. Работа со списками
  40. Отрицательные индексы списков в Python
  41. Тест скорости набора текста на Python
  42. Особенности запятых в Python
  43. Python OrderedDict и fromkeys() — работа с словарями
  44. Сортировка с помощью параметра key
  45. Асинхронное программирование с asyncio
  46. Улучшение читаемости кода в Python
  47. Python groupby() из itertools: работа с повторяющимися элементами
  48. Метод join() для объединения элементов строки
  49. Документация функции help() в Python

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