Cos'è la funzione di intervallo () in Python
È possibile creare una serie di numeri utilizzando i parametri "Start", "Stop" e "Step" nella funzione Python Range (). L'intervallo si comporta a 0 per impostazione predefinita, aumenta di 1 e termina appena prima del valore specificato. Prendiamo un momento per notare qualcosa prima di andare avanti. L'intervallo () in Python è un tipo piuttosto che una funzione. Un tipo di "intervallo" viene restituito quando viene istanziato l'oggetto intervallo (). Questo ha il vantaggio di utilizzare un po 'meno memoria rispetto agli altri tipi di contenitori come tuple o elenchi. Il termine "funzione" è usato in questo tutorial anziché "tipo" per mantenere le cose semplici e utili.
Sintassi: intervallo (start, stop, step)
Dove:
inizio: Un numero intero. L'indice di avvio ha un valore predefinito di 0 se non è specificato. È un parametro opzionale.
fermare: La funzione di intervallo deve arrestarsi con un certo valore determinato dal valore di arresto. È un parametro obbligatorio per la funzione di intervallo.
fare un passo: Il numero finale è sempre uno in meno del punto di arresto. Il valore di incremento che deve essere effettuato nell'intervallo numerico seguente e per impostazione predefinita è 1. È anche un parametro opzionale.
Creazione dell'oggetto intervallo ()
Esaminiamo come generare una gamma di numeri con il metodo dell'aiuto ():
Codice:
numeri = intervallo (6)Produzione:
Abbiamo inserito un intervallo di numeri nello script precedente, che va da 0 a 6 ma non include 6. Lo snippet dato include due punti importanti:
Quando viene stampato un intervallo (), l'intervallo di oggetti stesso viene stampato anziché i valori e una classe dell'intervallo di tipo è il risultato dell'istanziazione di un intervallo ().
Stampa Numeri in Range () Object
Iterato tramite ciascun elemento/numero nell'oggetto, i valori possono essere stampati. Impostando il parametro di fine nella funzione print (), possiamo stampare ogni elemento sulla stessa riga. Specificando una stringa che contiene solo scape ("") nel parametro di fine, possiamo stampare gli elementi di stampa sulla stessa linea, separati da spazi bianchi.
Codice:
numeri = intervallo (8)Produzione:
Come si può vedere, la funzione ha restituito i numeri tra 0 e 6.
Diamo un'occhiata a come Python ci consente di modificare il parametro di avvio dell'intervallo.
Generare una sequenza di numeri specificando il parametro Start in Range ()
Come precedentemente affermato, la funzione Python Range () inizia a 0 per impostazione predefinita. Tuttavia, modificando il valore start =, è possibile modificare questo valore. Diamo un'occhiata a come possiamo impostare i nostri parametri per iniziare l'intervallo a 10 e fermarci prima delle 16.
Codice:
numeri = intervallo (10, 16)Produzione:
Usiamo un ciclo per stampare la gamma/sequenza di numeri generati usando la funzione intervallo (). Specifichiamo il parametro Start come 10 e la fermata come 16. La funzione stampa i valori da 10 a 15 e non include il numero 16 perché una sequenza di numeri generati usando la funzione intervallo () non include il valore specificato per il parametro STOP. Il parametro "Start" è inclusivo, pertanto è incluso anche il valore (a differenza del parametro "Stop"). Impareremo il parametro "Step" nella sezione seguente.
Generare una sequenza di numeri specificando il parametro set in gamma ()
Per definire come i valori sono incrementati o decrementati, possiamo usare il parametro "Step" nella funzione GUNA GUIDA (). Per impostazione predefinita, questo parametro "set" è impostato su 1, il che significa che i numeri che vanno dall'inizio alla fermata sono incrementati di 1.
Specifichiamo un valore per impostare un parametro diverso da uno per generare una sequenza di numeri.
Codice:
valori = intervallo (0, 15, 3)Produzione:
Impostiamo un intervallo da 0 a 15 e lo increttiamo per 3 nel codice dato. Ciò indica che generiamo una sequenza di numeri che sono multipli di 3, che vanno da 0 a 15.
Ora che sei a conoscenza di tutti i parametri che possono essere utilizzati con il tipo di intervallo (), diamo un'occhiata ad un utilizzo, casi e peculiarità dell'oggetto.
Usando l'intervallo () in per loop per generare una sequenza numerica
In molte situazioni, siamo tenuti a ripetere un'attività usando l'oggetto Python Range (). Questo può essere semplice da realizzare durante l'utilizzo dell'oggetto nel nostro ciclo per accedere alla sua gamma di numeri o articoli. La funzione di gamma semplifica la specifica di quante volte dovrebbe essere eseguito un pezzo/blocco di codice. Quando l'intervallo (6) viene fornito come esempio, i cicli per loop 6 volte.
Codice:
per num in intervallo (6):Produzione:
Generare una sequenza di numeri inversi
Python semplifica la creazione di un intervallo di numeri al contrario consentendo di impostare il parametro "passo" su un valore negativo. È possibile generare una sequenza di numeri in ordine inverso passando un numero di passo negativo all'oggetto intervallo (). Creiamo un intervallo da 10 a 0 che diminuisce di 1.
Codice:
per num in gamma (10, 0, -1):Produzione:
Il passaggio negativo può anche essere usato per creare una gamma di valori negativi. Facciamo una nuova gamma che va da -5 a -15.
Codice:
per num in gamma (-5, -15, -1):Produzione:
Creazione di un elenco usando l'intervallo () per archiviare la sequenza di numeri
I numeri sono archiviati in modo efficace quando li crea usando un oggetto Gamma. Sebbene, potremmo essere necessari per trasformare gli intervalli in elenchi di pitone, in alcuni casi. Ora, usando il metodo della funzione del costruttore List () rende questo semplice. Per creare un elenco di un intervallo specificato, possiamo semplicemente passare l'intervallo () all'interno del tipo di elenco ().
Codice:
list_of_num = elenco (intervallo (1,6))Produzione:
Come si può vedere, l'elenco richiesto con una sequenza di numeri viene restituito dalla funzione.
Generare una sequenza di numeri float
Il metodo intervallo () funziona solo con i numeri interi per impostazione predefinita. Il programma si arresta in modo anomalo e visualizza un typeerror se lo si supera a galleggiante.
Codice:
num = intervallo (5.0)Produzione:
Un oggetto a portata non può essere creato direttamente con un galleggiante. Il nostro oggetto di gamma può essere trasformato in un elenco, quindi possiamo convertire gli elementi nell'elenco in float.
Codice:
num = intervallo (5)Produzione:
Per iterare su ogni elemento della gamma, impieghiamo un loop per. Quindi, utilizziamo la funzione float () per lanciare l'oggetto in un valore fluttuante e aggiungerlo a un elenco utilizzando la funzione append ().
Il metodo di comprensione dell'elenco può rendere questo metodo più semplice. Quando è necessario creare un nuovo elenco, la comprensione dell'elenco fornisce una sintassi più compatta.
Codice:
num = intervallo (5)Produzione:
Generare una sequenza di numeri fluttuanti usando numpy
Puoi generare una sequenza di numeri float usando il numpy.funzione arange (). Gli intervalli che incidono usando i valori del galleggiante possono essere effettuati usando questa tecnica. Esaminiamo come generare una serie di numeri galleggianti con un incremento di 2.5 da 0.Da 0 a 15.0:
Codice:
Importa Numpy come NPProduzione:
Importiamo il modulo numpy. Quindi, creiamo una gamma di numeri da 0.Da 0 a 15.0 che è incrementato di 2.5 Utilizzo della funzione Arange ().
Conclusione
Abbiamo cercato di insegnare come creare le sequenze di valori in Python con l'intervallo () in questo tutorial. Comprendere i parametri multipli della funzione di gamma è stato il primo passo verso l'utilizzo. Successivamente, abbiamo discusso di come modificare il comportamento della funzione usando i suoi parametri. Abbiamo creato una sequenza di numeri int ed elencano oggetti con una sequenza di numeri interi di un intervallo specificato. Abbiamo anche implementato alcuni esempi per creare una sequenza di numeri del tipo di dati float in Python.