Domanda
Vedo il codice su questo href="http://wiki.sagemath.org/interact" rel="nofollow noreferrer"> Sage pagina il seguente codice:
@interact
def _(order=(1..12)):
E 'questa sintassi (1..n)
unica di salvia o è qualcosa in Python? Inoltre, che cosa fa?
Altri suggerimenti
C'è stato un Python PEP per aggiungere questa notazione per Python, ma è stata respinta. Robert Bradshaw ha deciso di implementare in ogni modo, ma per il preparser Sage. Ha implementato il seguente:
-
(a..b) - come xrange, quindi un iteratore
-
[a..b] - lista, tra cui gli endpoint
-
[a, b, .., c] - progressione aritmetica
Questa non è la sintassi di Python. Direi che si crea un range da 1 a 12.
sintassi (1..n)
non esiste in Python.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow