range()函数有三个参数,分别为start(计数起始值,不写默认为0),stop(计数结束值,但不包括stop本身),step(步长,默认为1)
语法:
range(stop)
range(start,stop[,step])
range()函数是左闭右开的
>>>for x in range(2,5):
>>> print(x,end=" ")
2 3 4
range()函数接收的参数必须是整数,可以为负数,但不能为浮点数等其他类型
>>>for x in range(-12,-1,4):
>>> print(x)
-12
-8
-4
[注]当参数end不写时,默认为end=”\n”
下面是对range方法的一个扩展,通过通过构造函数传入浮点型参数,虽然传入的是浮点型数据,但是对range函数的使用规则仍不会改变,其实是将导入的参数经过数据类型的转变,最终使range函数能接收的整形数据,函数的返回值经过先放大后缩小的原则输出小数点位数正确的结果。
def float_range(start, stop, step):
start_digit = len(str(start)) - 1 - str(start).index(".")
stop_digit = len(str(stop)) -1 - str(stop).index(".")
step_digit = len(str(step)) -1 - str(step).index(".")
digit = max(start_digit,stop_digit,step_digit)#筛选其中三个参数的最大值,控制返回小数点的位数
return [(start*10**digit + i*step*10**digit)/10**digit for i in range(int((stop-start +step*0.9)//step))]
a = float_range(1.23,23.32,5.23)
print(a)
输出结果:
[1.23, 6.46, 11.69, 16.92, 22.15]
今天的文章range函数方法简述分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25049.html