Зарегистрируйтесь, чтобы продолжить обучение

Параметры по умолчанию Основы Python

Автосервис

Некоторые функции в Python имеют необязательные параметры. Это значит, что для них заранее задано значение по умолчанию, и при вызове можно этот параметр не указывать.

Рассмотрим встроенную функцию round(), которая округляет число:

result = round(10.25, 0)  # 10.0

Мы передали в неё два значения:

  • число, которое нужно округлить
  • точность округления

0 означает, что округление будет до целого числа.

Так как чаще всего нужно именно округление до целого, создатели функции round() сделали второй параметр необязательным и задали ему значение по умолчанию 0. Поэтому результат будет тем же, даже если второй параметр не указывать:

result = round(10.25)  # 10.0

Если нужна другая точность, то её можно указать явно:

# округление до одного знака после запятой
result = round(10.25, 1)  # 10.2

В Python необязательные параметры всегда идут после обязательных. Их количество зависит от конкретной функции, но порядок остаётся тем же — сначала обязательные, потом необязательные.

Сигнатура функции

У каждой функции есть сигнатура — описание её имени, параметров и порядка их использования. Сигнатура помогает понять, какие данные функция ожидает и что будет происходить, если параметры не указаны.

Посмотрим на документацию для функции round():

round(number, ndigits=None)

Это и есть сигнатура. Она читается так:

  • функция называется round;
  • параметр number — обязательный: число, которое нужно округлить;
  • параметр ndigits имеет значение по умолчанию None. Это значит, что он необязателен; если его не указать, округление произойдёт до целого числа.

Как работать с новыми функциями

Когда вы встречаете новую функцию, можно использовать простой паттерн:

  1. Открыть документацию и найти сигнатуру функции.
  2. Посмотреть примеры использования.
  3. Перейти в интерактивную оболочку Python (REPL) и попробовать вызвать функцию с разными аргументами.

Такой подход помогает быстро разобраться, как именно работает функция, какие у неё обязательные и необязательные параметры и какие результаты она возвращает.


Дополнительные материалы

  1. Особенность округления round()

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff