range()可以用来干啥???
答:生成一系列的数字。
说不清楚,上例子:
for num in range(1, 5):
print num;
输出结果:
不难看出,上边的for语句循环输出1~5但是不包含5,不难理解range()函数属于左包右不包,要想打印1~5,必须range(1, 6):
for num in range(1, 6):
print num;
此外,你也可以这样:
for num in range(1, 10, 2):
print num,;
输出结果:
1 3 5 7 9
不难看出,以上语句num分别取1~10中不包含10,且每次递增2的数字1,3,5,7,9
类似的,有:
for num in range(2, 10, 2):
print num,;
输出结果:
2 4 6 8
此外,你还可以这样来使用range()函数:
str="hello world!";
for i in range(len(str)):
print str[i],;
输出结果:
h e l l o w o r l d !
可见,range()函数可以用来帮助我们来遍历字符串。
另外,你还可以:
numbers=list(range(1,20,3));
print numbers;
输出结果:
[1, 4, 7, 10, 13, 16, 19]
不难看出,range()可以用来生成一组有规律的数字列表,方便快捷。