我在代码中看到了 Sage Wiki页面 以下代码:

@interact
def _(order=(1..12)):

这是 (1..n) 鼠尾草独有的语法还是在python中?另外,它做什么?

有帮助吗?

解决方案

这是特定于鼠尾草的。您可以使用 preparse 查看它是如何解决的:

sage: preparse("(1..12)")
'(ellipsis_iter(Integer(1),Ellipsis,Integer(12)))'

这里 用于文档 ellipsis_iter, 这里 有关预选器的信息。

其他提示

有一个Python Pep将此表示法添加到Python中,但被拒绝。罗伯特·布拉德肖(Robert Bradshaw)决定无论如何都决定实施它,但对于圣人来说。他实施了以下内容:

  • (a..b) - 像Xrange一样,所以一个迭代器

  • a..b] - 列表,包括端点

  • a,b,..,c] - 算术进展

这不是python语法。我猜想它创建的范围从1到12。

(1..n) python中不存在语法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top