【问题标题】:How to avoid the L in Python如何避免 Python 中的 L
【发布时间】:2013-07-04 14:48:16
【问题描述】:
>>> sum(range(49999951,50000000))
  2449998775L

有什么办法可以避免数字末尾的L吗?

【问题讨论】:

    标签: python python-2.7 numbers


    【解决方案1】:

    您正在查看数字的 Python 文字表示形式,它只是表明它是一个 Python long 整数。 这是正常的。你不必担心L

    如果您需要打印这样的数字,L 通常不会出现。

    发生的情况是 Python 解释器在表达式的所有返回值上打印 repr() 的结果,除非它们返回 None,以向您展示表达式的作用。如果您想查看 string 结果,请使用print

    >>> sum(range(49999951,50000000))
    2449998775L
    >>> print sum(range(49999951,50000000))
    2449998775
    

    【讨论】:

    • 感谢您的回答,我明白了,但我确实需要实际的数字。
    • 是的。 Python 泄露了一个你不必担心的实现细节。
    【解决方案2】:

    L 只适合您。 (所以你知道它是long)而且没什么好担心的。

    >>> a = sum(range(49999951,50000000))
    >>> a
    2449998775L
    >>> print a
    2449998775
    

    如您所见,打印的值(实际值)没有L,只有repr(表示)显示L

    咨询this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2013-06-23
      • 2022-01-04
      • 2021-04-29
      • 2018-10-26
      相关资源
      最近更新 更多