Подтвердить что ты не робот

Int ([x [, base]]). Квадратные скобки в функциях в документации Python?

В чем заключаются квадратные скобки внутри круглых скобок функции в документации Python?

Например:

help ([ объект ])

или

int ( [ x [, базовый <Ь > ]])

4b9b3361

Ответ 1

Все, что находится в квадратных скобках, является необязательным, т.е. вы можете его опустить. Если квадратные скобки содержат более одного аргумента, вы не можете выбрать, какие из них должны быть пропущены, вы должны либо указать их все, либо none.
То, что вложенные скобки пригождаются:

int([x[, base]])

Здесь, например, вы можете использовать int() без аргументов (путем исключения всей внешней скобки) или int(x) (путем исключения внутренней скобки) или int(x, base). Но не int(base) (ну, это означало бы только int(x)).

Это не актуальный синтаксис Python, просто способ документации быть более четким. Документация Python 3 пытается избежать этих скобок.

Ответ 2

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

Если один или несколько параметров верхнего уровня имеют параметр формы = выражение, говорят, что функция имеет "значения параметров по умолчанию". Для параметра со значением по умолчанию соответствующий аргумент может исключить из вызова, и в этом случае значение параметра по умолчанию равно замещенный. Если параметр имеет значение по умолчанию, все следующие параметры также должны иметь значение по умолчанию - это синтаксический ограничение, которое не выражается грамматикой.

источник