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]