English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzioni incorporate di Python
Il tipo range() restituisce una sequenza numerica immutabile tra l'intero di partenza e quello di fine.
Il costruttore di range() ha due forme di definizione:
range(stop) range(start, stop[, step])
range() utilizza principalmente tre parametri con la stessa funzione in entrambe le definizioni:
start - intero, da cui iniziare a restituire la sequenza di interi
stop- intero da cui restituire la sequenza di interi
l'intervallo di interi in1termina con il punto di partenza.
step (opzionale) - valore intero, che determina l'incremento tra ogni intero nella sequenza
range() restituisce un oggetto sequenza numerica immutabile a seconda della definizione utilizzata:
restituisce da0astop-1di una sequenza numerica
sestopènumeri negativi o 0restituisce una sequenza vuota.
Il valore di ritorno è calcolato con la seguente formula nelle condizioni di restrizione date:
r[n] = start + step*n (per passo positivo e negativo) dove, n >= 0 e r[n] < stop (per passo positivo) dove, n >= 0 e r[n] > stop (per passo negativo)
(se non)step) Il valore predefinito di step è 1. Restituisce dastartastop-1sequenza di numeri finali.
(sestep lancia (seValueErrorEccezione
Controlla (se step non è zero)Vincoli di valoree restituisce la sequenza in base alla formula.
Restituisce una sequenza se non soddisfa i vincoli di valoreVuota Sequenza.
# Range vuoto print(list(range(0))) # Utilizzo di range(stop) print(list(range(10))) # Utilizzo di range(start, stop) print(list(range(1, 10)))
Quando si esegue questo programma, l'output è:
[] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9]
Attenzione:Abbiamo convertito l'intervallo inLista Python, perché range() restituisce un oggetto simile a un generatore, che stampa solo l'output necessitato.
Ma l'oggetto range restituito dalla costruzione di range può anche essere acceduto tramite l'indice. Supporta sia gli indici positivi che quelli negativi.
Puoi accedere agli oggetti range per index nel modo seguente:
rangeObject[index]
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Quando si esegue questo programma, l'output è:
[2, 4, 6, 8, 10, 12]
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # Non soddisfa i vincoli di valore print(list(range(start, 14, step)))
Quando si esegue questo programma, l'output è:
[2, 0, -2, -4, -6, -8, -10, -12] []