python中range()的用法

发布时间 2023-12-01 15:55:55作者: wakappxc

在Python中,range() 是一个内置函数,用于生成一个包含等差数列的可迭代对象。range() 函数有三种不同的用法:

  1. range(stop)

    • 生成一个从 0 开始到 stop-1 结束的整数序列。
    • 例如:range(5) 生成的序列是 0, 1, 2, 3, 4。
    for i in range(5):
        print(i)
    # 输出结果:
    # 0
    # 1
    # 2
    # 3
    # 4
    
  2. range(start, stop)

    • 生成一个从 start 开始到 stop-1 结束的整数序列。
    • 例如:range(2, 7) 生成的序列是 2, 3, 4, 5, 6。
    for i in range(2, 7):
        print(i)
    # 输出结果:
    # 2
    # 3
    # 4
    # 5
    # 6
    
  3. range(start, stop, step)

    • 生成一个从 start 开始到 stop-1 结束的整数序列,步长为 step
    • 例如:range(1, 10, 2) 生成的序列是 1, 3, 5, 7, 9。
    for i in range(1, 10, 2):
        print(i)
    # 输出结果:
    # 1
    # 3
    # 5
    # 7
    # 9
    

需要注意的是,range() 返回的是一个可迭代对象,如果需要得到一个列表,可以使用 list() 来转换:

my_list = list(range(3, 10, 2))
print(my_list)
# 输出结果:[3, 5, 7, 9]

总的来说,range() 是一个非常有用的工具,尤其在需要生成一系列整数时,循环是它最常见的应用场景之一。