Although both lower case "l" and upper case "L" are
allowed as suffix for long integers, it is strongly recommended to always
use "L", since the letter "l" looks too much like the
digit "1".
Plain integer literals that are above the largest representable plain
integer (e.g., 2147483647 when using 32-bit arithmetic) are accepted
as if they were long integers instead.2.1 There is no limit for long integer
literals apart from what can be stored in available memory.
Some examples of plain integer literals (first row) and long integer
literals (second and third rows):
In versions of Python
prior to 2.4, octal and hexadecimal literals in the range just above
the largest representable plain integer but below the largest unsigned
32-bit number (on a machine using 32-bit arithmetic), 4294967296, were
taken as the negative plain integer obtained by subtracting 4294967296
from their unsigned value.