range()函数是Python中重要的内置函数, 在很多场景下 有着重要的作用。因此掌握该函数的具体使用非常必要。其基本语法格式为:range([start,]stop[,step]),其中start和step可以省略,在省略时,start默认为0,step默认为1,基于上述我们可以总结一下,range()函数有三种用法:
(1)range(n),只有一个参数,此时,默认start为0,step为1,表示0到n-1的范围(n不包含在内):如 range(101)表示的是1到100的范围,101未包含在其中,例如结合for 语句求1-100的和。
sum=0
for i in range(101):
sum+=i
print(sum)
5050
(2)range(5,8)有两个参数,表示从5到7的范围(8不包含在内)
for i in range(5,8):
print(i)
5
6
7
(3)range()有三个参数,步长可以正数也可以负数
- range(0,101,2)表示从0开始,101结束(不包含),步长为2,实际意思是0-101之间的偶数。
sum=0
for i in range(0,101,2):
sum+=i
print(sum)
2550
- range(10,0,-3),表示从位置10开始,0结束,步长为-3
for i in range(10,0,-3):
print(i)
10
7
4
1
(4)range()函数可以转换为list
a=list(range(11))
print(a,end=' ')
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(5)range()函数转换为元组
a=tuple(range(11))
print(a)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
(6)range()转换成集合
a=set(range(11))
print(a)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
(7)range()和len()结合使用
a = ['Nan', 'jing', 'xiao', 'zhuang', 'college']
for i in range(len(a)):
print(f'a[{i}]is:{a[i]}')
a[0]is:Nan
a[1]is:jing
a[2]is:xiao
a[3]is:zhuang
a[4]is:college
(8)和sum一起使用,求1-101和的程序,可以写成 print(sum(range(101))),非常简洁。
print(sum(range(101)))
5050