Курс 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"
- Компиляция регулярных выражений
- Декодирование байтов в строку
- Распаковка значений в Python
- Запуск Python из интерпретатора
- Удаление дубликатов из списка
- Работа со строками
- Работа с deque из collections
- Конвертация коллекций в Python.
- Навыки Python: строки, типы данных
- Оптимизация гиперпараметров с Scikit Optimize
- Работа с итераторами в Python
- Добавление цвета в консоли
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Переворот последовательности
- Удаление пробелов методом translate()
- Проверка памяти объекта
- Декораторы в Python
- Python enumerate() использование
- Простой калькулятор Python
- Объединение объектов в Python
- ROT13 Шифр Цезаря в Python
- Атрибуты объекта в Python
- Отображение графиков в Jupyter с Matplotlib
- Резервирование символов в Python
- Использование функции product
- Работа с срезами в Numpy
- Ускорение выполнения кода в Python
- Получение локальных переменных в Python
- Сортировка с помощью key
- Декораторы в Python
- Сравнение строк в Python
- Операторы += в Python
- Многострочные комментарии в Python
- Копирование объектов в Python
- Модуль pprint
- Работа с часовыми поясами в Python.
- Добавление элемента в список.
- Работа со строками в Python.
- Поиск индекса элемента
- Создание и операции с дробями
- Работа с набором данных CIFAR10 в PyTorch
- Базовые объекты Python
- Работа со временем в Python
- SciPy: широкий функционал для математических операций
- Удаление ключа из словаря
- Обновление множества в Python
- Особенности запятых в Python
- Установка пакета в Python
- Работа с контекстными переменными















