运行某代码时,报错:
NameError:name ‘xrange’ is not defined
原因:
在Python 3中,range()与xrange()合并为range( )。
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
>>>range(8)
range(0,8)
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>>
Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(0))
[]
>>>
Python2 range() 函数返回的是列表。