Spiegazione di Python range (): cos’è e come usarlo

Gama Python () Explicată: Ce este și cum să o utilizați
⏱️ 4 min read

Un aspetto della programmazione che molti tutorial non ti dicono in anticipo è la quantità di loop e conteggi che dovrai fare. In quanto tale, qualsiasi linguaggio di programmazione degno di questo nome offrirà modi per enumerare i numeri in modo ripetuto. Il pitone gamma il tipo di sequenza è uno di questi metodi.

In questo post, esaminiamo Python range() e mostrarti come viene utilizzato all’interno dei tuoi programmi.

Presentazione del tipo di sequenza Python range ()

Nonostante sembri una funzione, range() è in realtà un Python 3 integrato tipo di sequenza immutabile. In quanto tale, è raggruppato con elenchi e tuple come un modo per raccogliere i dati da ripetere in un secondo momento.

In breve, è un modo per ripetere le azioni un certo numero di volte. In Python 2, è stato chiamato xrange() e offriva quasi la stessa funzionalità. Infatti, range() è più potente di xrange() e presenta alcune differenze. Discutiamo le specifiche più in basso.

Come ti aspetteresti, Python 3s range() è ottimo per il ciclo di attività e l’iterazione di elenchi e dizionari. Vediamo come funziona la funzione.

Come utilizzare il tipo di sequenza Python range ()

Per prima cosa, mostriamo la struttura di base di Python range():

Questo è semplice quanto una funzione Python. Qui, y può essere qualsiasi numero intero (i numeri in virgola mobile non sono supportati per impostazione predefinita). Data l’applicazione, di solito assegnerai range() a una variabile. Una volta eseguito range (), restituisce una tupla. Se stampi la variabile assegnata, vedrai questa tupla restituita nell’output.

Nelle applicazioni del mondo reale, di solito impiegherai una qualche forma di loop, come in questo esempio using for.

Gamma Python per ciclo

Noterai che range () usa zero come punto di partenza. Tuttavia, questo è solo per impostazione predefinita. In effetti, range () ha una serie di altri argomenti che puoi impostare. Ecco la struttura:

Per spiegare: vengono definiti tre numeri interi: un punto di partenza, un punto di arresto e se l’intervallo salta i numeri. Solo il stop l’argomento è obbligatorio – gli altri sono facoltativi.

Questo ti dà molta flessibilità e potenza per costruire sia loop complessi che tuple. Ad esempio, puoi specificare intervalli esatti di numeri interi pari.

Python Range Even Numbers

Inoltre, puoi anche combinare funzioni per trasformare la tupla generata in un elenco standard.

Elenco degli intervalli di Python

Python range () non è utile solo per l’iterazione ascendente, ma può essere utilizzato anche per i numeri decrescenti.

Gamma Python decrescente

A nostro avviso, range () è un vero cavallo di battaglia e senza dubbio troverà molto impiego nei tuoi programmi.

Insomma

Python è ottimo per molte applicazioni potenti, ma la generazione di elenchi, dizionari e tuple è un punto di forza. Usando il tipo di sequenza Python range (), puoi costruire rapidamente una tupla contenente solo i numeri richiesti. Inoltre, Python ti consente di combinare range () con altre funzioni, come list(), per offrirti flessibilità nel modo in cui memorizzi i numeri generati.

Se non sei ancora passato a Python 3 e utilizzi macOS, abbiamo precedentemente pubblicato un articolo che ti mostra come farlo.

Relazionato:

  • Trasferimento di file utilizzando il server HTTP integrato di Python
  • I 5 migliori IDE Python che puoi ottenere nel 2019
  • I 5 migliori siti Web per imparare Python online GRATUITAMENTE

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x