Курс 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"
- Преобразование в float
- Логические операторы в Python
- Генераторы данных
- Отправка HTTP-запросов в Python
- Обновление множества в Python
- Методы __repr__ и __str__ в Python
- Работа с итераторами в Python
- Область видимости переменных
- Замыкания в Python
- Работа с JSON данными в Python
- Оператор морж в Python 3.8
- Метод get() для словарей
- Функциональное программирование.
- Основные функции и модули Python
- Скачать видео с YouTube
- Создание новых функций через partial
- Проверка класса объекта
- Фильтрация списков с itertools
- Возведение в квадрат с помощью itertools
- Правила именования переменных
- Работа с датой и временем в Python
- Retrying в Python: повторные вызовы
- Обновление и получение данных в SQLite
- Работа с многоуровневыми словарями в Python
- Запрос DELETE с библиотекой requests
- Визуализация пропусков данных
- Генерация QR-кодов с библиотекой qrcode
- Оператор walrus в Python
- Атрибуты класса и экземпляра
- Создание обратного итератора
- Фильтрация элементов с помощью islice
- Определение относительного пути
- Создание вложенного генератора
- Метод index() в Python
- Получение обратного списка чисел
- Бесконечная проверка в Python
- Метод join() для объединения элементов
- Метод rsub для пользовательских чисел
- Логические значения в Python
- Функция eval() в Python
- Метод join() для объединения строк
- Статическая типизация в Python
- Создание именованных кортежей в Python
- Конвертация коллекций в Python.
- Разделение строки с регулярными выражениями
- Работа с набором данных CIFAR10 в PyTorch
- Разрешение имен в Python















