Please to inform that Python only supports arbitrary precision integers, which means you're able to display larger numbers than a normal 32 or 64-bit integer type. The L letter tells you when a literal is of this type and not a regular integer.
It will only get displayed on the console just to let you know the type of the output. If you print the result, you won't see the L letter:
>>> print(25 ** 25)
88817841970012523233890533447265625
In Python 3, these data types have been combined, so Python 3 output will look like:
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 24 ** 24
1333735776850284124449081472843776