Курс 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"
- Работа с словарями в Python
- Измерение времени выполнения кода
- PATCH-запрос с библиотекой requests
- Необязательные аргументы в Python
- Пропуск строк в файле с itertools
- Переопределение метода __pow__
- Модуль pprint: улучшение вывода данных
- Сериализация и десериализация объектов
- Python enumerate() для работы с индексами
- Виртуальное окружение Python
- Оптимизация поиска в словарях
- Метод __float__ в Python
- Метод getitem для доступа к элементам последовательности
- Установка и использование модуля «howdoi»
- Работа с модулем random
- Объединение строк с помощью метода join
- Переопределение метода len
- Сложение матриц в NumPy
- Создание новой даты в Python
- Создание Radio кнопок в tkinter
- Создание функций с произвольным количеством аргументов
- Оператор continue в Python
- Переопределение метода __rshift__
- Установка и использование TensorFlow
- Сортировка элементов в Python
- Циклы в Python
- Проектирование Singleton с метаклассом
- Методы split() и join() — Python строк.
- Метод setitem в Python
- Непрерывная проверка в Python
- Измерение времени выполнения кода
- Удаление дубликатов из списка
- Преобразование регистра символов
- Замеры производительности в Python
- Создание словарей с defaultdict()
- Разделение строк методом split()
- Python: Splat-оператор и splatty-splat
- Преобразование строки в число
- Преобразование текста в речь с Python
- GitHub в Telegram: подписка на уведомления
- Удаление файлов в Python
- Именование переменных в Python
- Работа с изменяемыми коллекциями
- JMESPath в Python
- Декодирование строк в Python
- Работа с исключениями в Python
- Перетасовка списков в Python















