马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
|