2010-08-18 5 views

Répondre

13

Il est spécifique à Sage. Vous pouvez utiliser preparse pour voir comment il est désucré à:

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

Voir here de documentation du ellipsis_iter, here des informations sur le preparser.

0

(1..n) La syntaxe n'existe pas en Python.

1

Ce n'est pas une syntaxe Python. Je suppose qu'il crée une plage de 1 à 12.

9

Il y avait un PEP Python pour ajouter cette notation à Python, mais il a été rejeté. Robert Bradshaw a décidé de l'appliquer de toute façon, mais pour le préparateur Sage. Il a mis en œuvre les éléments suivants:

  • (a..b) - comme xrange, donc un itérateur

  • [a..b] - liste, y compris les points d'extrémité

  • [a , b, .., c] - progression arithmétique