最终程序
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的括号裡面
放两个数字 就会自动变成开始值结束值 开始值有包含 结束值不包含
如果我们放三个数字
就会自动变成开始值 结束值 阶梯值(递增值)