Python 轻松学会写程式笔记-第4节59-Range延伸

最终程序

range(5) # [0, 1, 2, 3, 4]
range(2, 5) # [2, 3, 4]
range(2, 10, 3) # [2, 5, 8]
range(3, 8, 2) # [3, 5, 7]
range(10, 3, -2) #[10, 8, 6, 4]

在这里插入图片描述

range最后的延伸

复习

它就只是清单产生器
Python内建的功能
Range(3)就是产生一个清单 0 1 2 自动从0开始 然后结尾值不包含

range 三种用法:

1、range(结尾值)
2、range(开始值,结尾值)【开始值包含,结尾值不包含】
3、range(开始值,结尾值,递增值)【开始值包含,结尾值不超过不包含】

另外一种写法不一定要从0开始的
譬如说2到5 它就会产生成一个清单 变成2 3 4
5不包含嘛 结尾值不能包含嘛
那开始值是有包含的 所以2就变开始值 5就变结尾值 结束值是没包含的
2到5嘛 就是2 3 4

range(2, 5) # [2, 3, 4]

我们再试一个例子好了
这次是range(8,10) 那就是会变成一个清单装著8 9

好那马上我们再看第三种延伸
Range(2,10,3) 最后我多给一个数字3

range(2, 10, 3) # [2, 5, 8]

从开始值2开始
每次增加 3 5 8

我8已经不能再增加3了 因为8如果增加3就变11 11就会超过结束值
结束值10 我不能超过也不能包含
所以它就变2 5 8
所以这个3 它放在结尾 它就是一个阶梯
阶梯 每次增加的值
所以这个2是开始值 10是结尾值
最后这个第3个数字是递增值
递增值英文叫做step

也就是每次增加 3
从2开始 每次增加3 直到10就结束
所以就变2 5 8

那我们再举另外一个例子
Range 3到8 每次增加2
那它就会变成3 5 7 对不对
因为我再加2就超过8啦 所以不行 所以就变成3 5 7

range(3, 8, 2) # [3, 5, 7]

那阶梯值其实也可以是负的喔
譬如说10 3 -2

range(10, 3, -2) #[10, 8, 6, 4]

那就会变成10 8 6 4
如果我再减2就不行了 再减2就小于3 所以不行

不过我们多延伸介绍的这两种range的用法
告诉他开始值的 甚至是告诉它阶梯值的 很少 很少用
我们一般所用到range
八九不离十 可能95%
都是只放一个数字的
都是自动让他从0开始
然后自动让他阶梯是1
也就是每次增加1

Range(5)就是0 1 2 3 4 每次增加1
Range(3)就是0 1 2 每次增加1

range(5) # [0, 1, 2, 3, 4]

很少我们会去想要去改变他的开始值 甚至想要改变阶梯值的 你只要知道有这个功能就好了

如果我们在range的括号裡面
放两个数字 就会自动变成开始值结束值 开始值有包含 结束值不包含
如果我们放三个数字
就会自动变成开始值 结束值 阶梯值(递增值)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值