Курс 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 3.9
- Beautiful Soup — извлечение данных из HTML
- Структура строк в Python
- Colorama: окрашивание текста в Python
- Выражения-генераторы в Python
- Циклы for в Python
- Работа с файлами в Python
- Определение размера папок в Python
- Особенности запятых в Python
- Использование html-скриптов в Jupyter Notebook
- Работа с deque из collections
- Counter() — подсчет элементов
- Класс UserDict: дополнительная функциональность
- Оператор is в Python
- Срезы в Python
- Принцип одной функции
- Определение объема памяти объекта
- Создание генераторов в Python
- Оператор «is not» в Python
- Python itertools combinations() — группировка элементов
- Метод is_absolute() для PurePath
- Изменение переменной в Python: nonlocal
- Замена подстроки
- Использование *args
- Получение текущей даты в Python
- Изменения в обработке логических значений
- Избегайте использования goto
- Создание циклической ссылки
- Перегрузка операторов в Python
- Создание новых функций с помощью functools.partial
- Срезы в Python
- Модуль math: основные функции
- Работа с контекстными менеджерами
- Методы list в Python
- Метод __ilshift__ для битового сдвига влево
- Вложенные циклы в Python
- Преобразование вложенного списка
- Создание новых списков
- Построение графиков в Matplotlib
- Генераторы в Python
- Сравнение строк в Python
- Переопределение метода len
- Математические функции в Python
- Тип CodeType в Python.
- Участие в LP стейкинге Waves















