Python range()
La funzione range() restituisce una sequenza immutabile di numeri tra il numero intero di partenza dato e il numero intero finale.
range() ha due forme di definizione:
range(fine)
range(inizio, fine[, passo])
range() prende principalmente tre argomenti che hanno lo stesso uso in entrambe le definizioni:
- inizio: numero intero a partire dal quale deve essere restituita la sequenza di numeri interi.
- fine: numero intero prima del quale deve essere restituita la sequenza di numeri interi(il numero finale è escluso).
- passo (opzionale): valore intero che determina l'incremento tra ogni numero intero della sequenza.
range() restituisce un oggetto sequenza immutabile di numeri a seconda delle definizioni utilizzate.
range(fine) restituisce una sequenza di numeri a partire da 0 fino alla fine - 1. Restituisce una sequenza vuota se l'arresto è negativo o 0.
range(inizio, fine[, passo]) il valore di ritorno è calcolato con la seguente formula con i vincoli indicati:
- r[n] = inizio + passo*n (sia per il passo positivo che per quello negativo).
- dove, n >=0 e r[n] < stop (per passo positivo)
- dove, n >= 0 e r[n] > stop (per passo negativo)
Se non è presente il valore opzionale passo, è predefinito a 1. Restituisce una sequenza di numeri che inizia dall'inizio e finisce alla fine - 1.
Sse il passo è zero si presente l'errore ValueError.
print (list(range(0)))
print (list(range(10)))
print (list(range(1, 10)))
print (list(range(1, 10, 2)))
Output del codice
[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 5, 7, 9]