Values of `long`

type represent whole
numbers, but they may have many more than the nine or ten
digits allowed by `int`

type. In practice,
the number of digits in a `long`

value is
limited only by processor memory size.

To write a `long`

-type constant, use the
same syntax as for `int`

-type constants, but
place a letter `L`

immediately after the
last digit. Also, if an operation on `int`

values results in a number too large to represent as an
`int`

, Python will automatically converted
it to type `long`

.

>>> 100 * 100 10000 >>> 100L * 100L 10000L >>> 1000000000*1000000000 1000000000000000000L >>> 0xffffL 65535L

To convert a value of a different numeric type or a
string of characters to a `long`

value, see
Section 20.24, “`long()`

: Convert to `long`

type”.