如何避免Python中的L

FZE*_*ROX 4 python numbers python-2.7

>>> sum(range(49999951,50000000))
  2449998775L
Run Code Online (Sandbox Code Playgroud)

有没有办法避免数字末尾的L?

Mar*_*ers 7

您正在查看数字的Python文字表示,它只表示它是一个python long整数.这很正常.你不必担心这一点L.

如果您需要打印这样的数字,L通常不会在那里.

会发生什么是Python解释器打印repr()表达式的所有返回值的结果,除非它们返回None,以显示表达式的作用.print如果要查看字符串结果,请使用:

>>> sum(range(49999951,50000000))
2449998775L
>>> print sum(range(49999951,50000000))
2449998775
Run Code Online (Sandbox Code Playgroud)

  • 它是.Python正在泄露您不应该担心的实现细节. (3认同)

Inb*_*ose 5

L只为你的.(所以你知道它a long)并没有什么可担心的.

>>> a = sum(range(49999951,50000000))
>>> a
2449998775L
>>> print a
2449998775
Run Code Online (Sandbox Code Playgroud)

如您所见,打印值(实际值)L不仅仅是repr显示的(表示)L

咨询这篇文章