【发布时间】:2011-03-31 12:21:13
【问题描述】:
我在Sage wiki page 的代码中看到以下代码:
@interact
def _(order=(1..12)):
这是 Sage 独有的 (1..n) 语法还是 Python 中的某些东西?还有,它有什么作用?
【问题讨论】:
我在Sage wiki page 的代码中看到以下代码:
@interact
def _(order=(1..12)):
这是 Sage 独有的 (1..n) 语法还是 Python 中的某些东西?还有,它有什么作用?
【问题讨论】:
有一个 Python PEP 可以将此表示法添加到 Python,但它被拒绝了。无论如何,Robert Bradshaw 决定实现它,但要使用 Sage 预解析器。他实现了以下内容:
(a..b) -- 像 xrange,所以是迭代器
[a..b] -- 列表,包括端点
[a,b,..,c] -- 等差数列
【讨论】:
这不是 Python 语法。我猜它会创建一个从 1 到 12 的范围。
【讨论】:
(1..n) 语法在 Python 中不存在。
【讨论】: