一个账号 发表于 2020-3-19 21:59:56

Python range() 函数

本帖最后由 一个账号 于 2020-3-19 21:59 编辑

Python range() 函数

语法

range(stop) -> range object
range(start, stop[, step]) -> range object

参数



参数描述

start表示从哪里开始,包括它本身

stop表示从哪里结束,不包括它本身

start表示步数,和列表切面的步长相似



返回值

返回一个 range 对象。

例子

>>> def calc(func):
    def wrapper(*args, **kwargs):
      import time
      
      start = time.perf_counter()

      for i in range(1000000):
            ret = func(*args, **kwargs)

      during = "{:.20f}".format(time.perf_counter() - start)

      print("运行时长:", during)

      return ret
   
    return wrapper

>>> range(5)
range(0, 5)
>>> list(range(5))

>>> tuple(range(5))
(0, 1, 2, 3, 4)
>>> @calc
def test1():
    tuple(range(10))

   
>>> @calc
def test2():
    list(range(10))

   
>>> test1()
运行时长: 0.38184039999998731219
>>> test2()
运行时长: 0.38637290000002622037
>>> # 转为元组快一些
>>> for i in range(1, 10):
        print(i)

       
1
2
3
4
5
6
7
8
9
>>> for i in range(-4, 10):
        print(i)

       
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
>>> for i in range(-4, 10, 2):
        print(i)

       
-4
-2
0
2
4
6
8
>>> for i in range(-4, 10, 4):
        print(i)

       
-4
0
4
8
>>> for i in range(-4, 10, 5):
        print(i)

       
-4
1
6
>>> for i in range(-4, 10, -2):
        print(i)

       
>>> for i in range(10, -5, -2):
        print(i)

       
10
8
6
4
2
0
-2
-4
>>> for i in range(10, 0, -1):
        print(i)

       
10
9
8
7
6
5
4
3
2
1
页: [1]
查看完整版本: Python range() 函数