|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一个账号 于 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))
- [0, 1, 2, 3, 4]
- >>> 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
复制代码 |
|