range()函数:生成数据范围,左到右不到

range()函数生成全是整数的一个数据范围。

range(start, stop, step) 

start 为起始值,默认是 0;stop 为结束值 ;step 是步长,默认为 1 。注意,range() 函数生成的数据范围左到右不到,即satrt可以取到stop不能取到。

  1. range(4):4是结束值(起始值默认为0,步长默认为1,左到右不到),即0,1,2,3
  2. range(2,5):2是起始值,5是结束值,步长默认为1,左到右不到,即2,3,4
  3. range(2,6,2):2是起始值,6是结束值,2是步长,左到右不到,即2,4
a=range(2,5)
print(a)

上述只能输出,无法输出内容即2,3,4。这是因为range(2,5)返回的是一个范围(range)对象,即可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。 list() 函数是对象迭代器,把对象转为一个列表。返回的变量类型为列表。重新输出range(2,5),编写以下代码,可以输出

a=list(range(2,5))
print(a)

(补充)

  1. 有三种基本的序列类型sequence,即列表list、元组tuple和范围对象。
  2. 所有的序列类型,都是可迭代对象iterable。
  3. 可迭代对象是指存储了元素的容器的对象,可迭代器可以对容器内的数据进行处理。
  4. 比如说,list(可迭代器对象),可以将可迭代器对象变成一个列表

在for循环中使用

for i in range () 就是给 i 赋值,比如 for i in range (2,5),就是把2,3,4依次赋值给i
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值