@@ -627,14 +627,19 @@ are always available. They are listed here in alphabetical order.
627627 to provide elaborate line editing and history features.
628628
629629
630- .. function :: int([number | string[, base]])
631-
632- Convert a number or string to an integer. If no arguments are given, return
633- ``0 ``. If a number is given, return ``number.__int__() ``. Conversion of
634- floating point numbers to integers truncates towards zero. A string must be
635- a base-radix integer literal optionally preceded by '+' or '-' (with no space
636- in between) and optionally surrounded by whitespace. A base-n literal
637- consists of the digits 0 to n-1, with 'a' to 'z' (or 'A' to 'Z') having
630+ .. function :: int(x=0)
631+ int(x, base=10)
632+
633+ Convert a number or string *x * to an integer, or return ``0 `` if no
634+ arguments are given. If *x * is a number, return :meth: `x.__int__()
635+ <object.__int__> `. For floating point numbers, this truncates towards zero.
636+
637+ If *x * is not a number or if *base * is given, then *x * must be a string,
638+ :class: `bytes `, or :class: `bytearray ` instance representing an :ref: `integer
639+ literal <integers>` in radix *base *. Optionally, the literal can be
640+ preceded by ``+ `` or ``- `` (with no space in between) and surrounded by
641+ whitespace. A base-n literal consists of the digits 0 to n-1, with ``a ``
642+ to ``z `` (or ``A `` to ``Z ``) having
638643 values 10 to 35. The default *base * is 10. The allowed values are 0 and 2-36.
639644 Base-2, -8, and -16 literals can be optionally prefixed with ``0b ``/``0B ``,
640645 ``0o ``/``0O ``, or ``0x ``/``0X ``, as with integer literals in code. Base 0
0 commit comments