range()是python3的内置函数,用于创建整数的列表,可以生成递增或者递减的数列。
xrange也是python2的内置函数,用于创造xrange对象用于迭代。
在python3中,range()这种实现被移除了,保留了xrange()的实现,且将xrange()重新命名成range()。
在python3中,range object在python里增加了attributes,’count’,’index’,’start’,’step’,’stop’,且能支持slicing。
python3的range()在xrange()的基础上变的更强大了。
# coding=utf-8
a = range(1, 10, 2) # 参数为(开始位置,结束位置,步长(默认为1))
print(list(a))
使用的注意事项:
在a = range(1, 10, 2)之后,此时a是一个range对象,而不是一个列表!
只有通过list(a)才可以得到list对象。
使用最多的情况是在for循环里面:
c = 0
for i in range(1, 10):
if i % 2 == 0:
c += i