Python内置函数range()详解

       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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值