Курс 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. Метод join() для объединения элементов строки
  2. Многопоточность в Python
  3. Библиотека sh: использование команд bash в Python
  4. Декораторы с @wraps
  5. Комментарии в Python
  6. Аннотации типов в Python
  7. Удаление элемента из списка
  8. Срезы в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Чтение бинарного файла в Python.
  11. Управление асинхронными задачами с помощью Semaphore
  12. Управление User-Agent в Python
  13. Группы исключений в Python
  14. Создание GUI с Tkinter: Entry
  15. Измерение времени выполнения кода в Python
  16. Удаление элемента по индексу
  17. Установка пакета в Python
  18. Методы работы со списками
  19. Атрибуты класса и экземпляра
  20. Многопоточность и асинхронное программирование в Python
  21. Измерение времени выполнения кода
  22. Функция findall() для поиска вхождений строки
  23. Вывод символов строки в Python
  24. Оператор match в Python
  25. Создание списков в Python
  26. Обучение модели с указанием эпох
  27. Разность множеств
  28. Удаление дубликатов из списка
  29. Форматирование строк с помощью f-строк
  30. Метод invert для побитового отрицания
  31. Операторы увеличения и уменьшения в Python
  32. Сортировка списка по индексам
  33. Сортировка данных с лямбда-функциями
  34. Поиск уникальных и повторяющихся элементов
  35. Использование функции enumerate()
  36. Поиск анаграмм с Counter
  37. Определение локальных переменных в Python
  38. Именование столбцов в Python с pandas
  39. Генерация случайных чисел Python
  40. Цикл while в Python
  41. Определение объема памяти объекта
  42. Обмен данными с asyncio.Queue
  43. Реализация операции -= для пользовательского класса

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