|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 实现 tabulate()
语法
- tabulate(func, start=0, step=1)
复制代码
描述
该函数返回一个生成器,生成器会返回 func(start),func(start + step),func(start + step * 2),func(start + step * 3),…… 的结果。
参数
参数 | 描述 | func | 一个函数。 | start | 起始值,默认为 0,只能是 int 或 float。 | step | 步长,默认为 1,只能是 int 或 float。 |
返回值
生成器。
例子
- >>> t = tabulate(lambda x: x ** 2, 1) # 起始值为 1
- >>> for i in range(5):
- print(next(t))
-
- 1
- 4
- 9
- 16
- 25
- >>> t = tabulate(lambda x: x * 2, step=2) # 步长为 2
- >>> for i in range(5):
- print(next(t))
-
- 0
- 4
- 8
- 12
- 16
复制代码
[b]代码[/b]
- def tabulate(func, start: "int or float" = 0, step: "int or float" = 1):
- """无限地返回 func(start), func(start + step), func(start + step * 2) ..."""
- while True:
- yield func(start)
- start += step
复制代码 |
|