暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python中的range()函数

一如老师 2024-05-09
97

range()
函数是Python中的一个内置函数,经常与for
循环结合使用,以执行一个固定次数的循环。这个函数可以生成一个不可变的序列数,常用于循环中迭代一定范围的数字。

range函数

基本语法:

1range(start, stop[, step])

  • start
    : 序列的开始值,默认为0。

  • stop
    : 序列结束的值,不包含在序列中。

  • step
    : 步长,默认为1。

range()与for循环结合使用

示例:简单的for循环

遍历一个数字序列:

1for i in range(5):  # 默认从0开始,到5结束但不包括5
2    print(i)

输出:

10
21
32
43
54

指定开始和结束

1for i in range(16):  # 从1开始到6结束但不包括6
2    print(i)

输出:

11
22
33
44
55

添加步长

1for i in range(0102):  # 从0开始到10,步长为2
2    print(i)

输出:

10
22
34
46
58

编码注意事项

  • 避免硬编码:使用range()
    时,避免硬编码起始和结束值,尤其是当你迭代一个集合的长度时。

    1numbers = [1020304050]
    2for i in range(len(numbers)):
    3  print(numbers[i])

  • 使用枚举:当你需要索引和值时,考虑使用enumerate()
    而不是range(len(sequence))

    1for index, value in enumerate(numbers):
    2  print(f"Index: {index}, Value: {value}")

  • 负步长range()
    也可以接受负数作为步长,用于创建递减序列。

    1for i in range(50-1):
    2  print(i)

    输出:

    15
    24
    33
    42
    51

  • 不要忽略0:默认情况下,range()
    从0开始。如果你的逻辑是从1开始,请确保正确设置起始值。

range()
函数与for
循环结合使用是Python编程中的基本模式,非常适合执行循环固定次数的任务。通过理解和掌握range()
的工作原理及其灵活性,你可以更有效地控制循环逻辑和流程。


文章转载自一如老师,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论