Курс Python → Необязательные аргументы в Python
В Python мы можем определять функции с необязательными аргументами, которые могут быть пропущены при вызове функции. Для этого мы можем присвоить стандартное значение аргументу в определении функции. В случае если аргумент не передан при вызове функции, будет использоваться значение по умолчанию.
Пример:
def greet(name, greeting='Hello'):
print(f'{greeting}, {name}!')
greet('Alice') # Выведет: Hello, Alice!
greet('Bob', 'Hi') # Выведет: Hi, Bob!
В данном примере функция greet принимает два аргумента: name и greeting, при этом greeting имеет значение по умолчанию ‘Hello’. При вызове функции greet('Alice') будет использовано стандартное приветствие ‘Hello’, а при вызове greet('Bob', 'Hi') будет использовано переданное значение ‘Hi’.
Таким образом, использование необязательных аргументов позволяет нам создавать более гибкие функции, которые могут быть вызваны с различными параметрами в зависимости от ситуации. Это удобно, когда у нас есть значения по умолчанию, которые часто используются, но могут быть переопределены в определенных случаях.
Необязательные аргументы также улучшают читаемость кода, так как позволяют нам уменьшить количество перегруженных версий функций с различными наборами аргументов. Вместо этого мы можем использовать одну функцию с необязательными аргументами, что делает код более компактным и понятным.
Другие уроки курса "Python"
- Отладчик pdb: начало работы
- Конкатенация списков в Python
- Декоратор Ajax required
- Создание таблиц в терминале с PrettyTable
- Цепные операции в Python
- Вложенные генераторы в Python
- Работа с zip-архивами в Python
- Функции range() в Python
- Хэш-функции и метод цепочек
- Управление памятью в Python
- Оператор «not» в Python
- Регистрация на хакатоне
- Декоратор total_ordering для сравнения объектов
- Обратное распространение ошибки
- Форматирование вывода списков
- Numpy: использование Ellipsis
- Разделение строк в Python
- Переменная Шредингера
- Подписка на SelectelNews в Twitter
- PUT запрос для обновления данных
- Вычисление натурального логарифма в NumPy
- Отступы в Python
- Получение атрибутов и методов класса
- Генерация QR-кодов с Python
- inspect в Python: анализ кода
- Структурирование данных с Pydantic
- Оператор zip в Python
- Участие в сообществе @selectel
- Тестирование с unittest
- Аннотации типов в Python
- Метод enumerate() в Python
- Установка и использование TensorFlow
- Метод pop() списка
- Срез в Python
- Возврат нескольких значений
- Возвращение нескольких значений
- Фильтрация данных в Python.
- Измерение времени выполнения кода
- Операции с матрицами в Python
- Проверка на истинность объектов в Python
- Работа с URL-адресами в Python
- Удаление ресурса в Python
- Создание виртуальной среды
- Структурирование именованных констант
- Решение переменной Шредингера
- Переворот списка в Python















