我认为 range() 函数返回一个列表,其中包含您放在括号内的参数。但是当我在 IDLE 中键入 range(4)
时,我得到 range(0, 4)
作为输出。同样,当我键入 print(range(4))
时,我也会得到 range(0, 4)
作为输出。我目前正在使用 python 3.5。
我目前正在通过以下电子书学习 python:“如何像计算机科学家一样思考”,在那本电子书中,它们提供了可以运行 python 代码的活动代码块。当我在那里运行 print(range(4))
时,我确实得到了我预期的列表,即 [0, 1, 2, 3]
。
谁可以给我解释一下这个?
提前致谢!
原文由 I. Wewib 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在阅读的书可能使用 Python 2,其中
range
返回一个列表。在 Python 3 中,
range
返回一个 不可变的序列类型。