Основы Python
Теория: Параметры по умолчанию
Некоторые функции в Python имеют необязательные параметры. Это значит, что для них заранее задано значение по умолчанию, и при вызове можно этот параметр не указывать.
Рассмотрим встроенную функцию round(), которая округляет число:
Мы передали в неё два значения:
- число, которое нужно округлить
- точность округления
0 означает, что округление будет до целого числа.
Так как чаще всего нужно именно округление до целого, создатели функции round() сделали второй параметр необязательным и задали ему значение по умолчанию 0. Поэтому результат будет тем же, даже если второй параметр не указывать:
Если нужна другая точность, то её можно указать явно:
В Python необязательные параметры всегда идут после обязательных. Их количество зависит от конкретной функции, но порядок остаётся тем же — сначала обязательные, потом необязательные.
Сигнатура функции
У каждой функции есть сигнатура — описание её имени, параметров и порядка их использования. Сигнатура помогает понять, какие данные функция ожидает и что будет происходить, если параметры не указаны.
Посмотрим на документацию для функции round():
Это и есть сигнатура. Она читается так:
- функция называется
round; - параметр
number— обязательный: число, которое нужно округлить; - параметр
ndigitsимеет значение по умолчаниюNone. Это значит, что он необязателен; если его не указать, округление произойдёт до целого числа.
Как работать с новыми функциями
Когда вы встречаете новую функцию, можно использовать простой паттерн:
- Открыть документацию и найти сигнатуру функции.
- Посмотреть примеры использования.
- Перейти в интерактивную оболочку Python (REPL) и попробовать вызвать функцию с разными аргументами.
Такой подход помогает быстро разобраться, как именно работает функция, какие у неё обязательные и необязательные параметры и какие результаты она возвращает.








