range函数方法简述

range函数方法简述range函数方法简述range()函数有三个参数,分别为start(计数起始值,不写默认为0),stop(计数结束值,但不包括stop本身),step(步长,默认为1)语法:range(stop)range(start,stop[,step])range()函数是左闭右开的>>>forxinrange(2,5):>>>print…

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注