2010-08-18 3 views

ответ

13

Это специфичный для Sage. Вы можете использовать preparse, чтобы увидеть, как она обессахаренная к:

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

here См для документации ellipsis_iter, here для получения информации о preparser.

0

(1..n) Синтаксис не существует в Python.

1

Это не синтаксис Python. Я предполагаю, что он создает диапазон от 1 до 12.

9

Был Python PEP, чтобы добавить это обозначение в Python, но он был отклонен. Роберт Брэдшоу решил реализовать его в любом случае, но для помощника Sage. Он осуществил следующее:

  • (a..b) - как xrange, так что итератор

  • [a..b] - список, в том числе конечных точек

  • [а , b, .., c] - арифметическая прогрессия

Смежные вопросы