El Python funció range(). retorna una seqüència de números, en un interval determinat. El seu ús més comú és iterar seqüències en una seqüència de nombres mitjançant bucles de Python.
Exemple
En l'exemple donat, estem imprimint el número del 0 al 4.
Python 3
for> i> in> range> (> 5> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Sortida:
0 1 2 3 4>
Sintaxi de la funció range() de Python
Sintaxi: rang (inici, aturada, pas)
Paràmetre:
- start: [opcional] valor inicial de la seqüència
- stop: valor següent després del valor final de la seqüència
- pas: [opcional] valor enter, que denota la diferència entre dos nombres qualsevol de la seqüència
Tornar : Rtorna un objecte que representa una seqüència de nombres
Quin és l'ús de la funció rang a Python
En termes simples, range() permet a l'usuari generar una sèrie de nombres dins d'un rang determinat. Depenent de quants arguments l'usuari està passant a la funció, l'usuari pot decidir on començarà i on acabarà aquesta sèrie de números, així com la diferència entre un nombre i el següent. Les preses de la funció Python range() es poden inicialitzar de 3 maneres.
- rang (stop) pren un argument.
- rang (inici, parada) pren dos arguments.
- rang (inici, aturada, pas) pren tres arguments.
Interval de Python (aturada)
Quan l'usuari crida range() amb un argument, l'usuari obtindrà una sèrie de números que comença en 0 i inclou tots els números sencers fins, però sense incloure, el número que l'usuari ha proporcionat com a parada.

Visualització del rang Python
Exemple d'interval Python (stop)
En aquest exemple, estem imprimint el número del 0 al 5. Estem utilitzant la funció de rang en què estem passant l'aturada del bucle .
Python 3
# printing first 6> # whole number> for> i> in> range> (> 6> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Sortida:
0 1 2 3 4 5>
Interval de Python (inici, aturada)
Quan l'usuari truca rang () Amb dos arguments, l'usuari pot decidir no només on s'atura la sèrie de números sinó també on comença, de manera que l'usuari no ha de començar a 0 tot el temps. Els usuaris poden utilitzar range() per generar una sèrie de nombres de X a Y mitjançant range(X, Y).

Visualització del rang Python
Exemple d'interval Python (inici, aturada)
En aquest exemple, estem imprimint el número del 5 al 19. Estem utilitzant la funció de rang en què estem passant els punts d'inici i de parada del bucle.
Python 3
cadena comparable en java
# printing a natural> # number from 5 to 20> for> i> in> range> (> 5> ,> 20> ):> > print> (i, end> => ' '> )> |
>
>
Sortida:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Interval de Python (inici, aturada, pas)
Quan l'usuari crida rang() amb tres arguments, l'usuari pot triar no només on començarà i s'aturarà la sèrie de números, sinó també quina serà la diferència entre un nombre i el següent. Si l'usuari no proporciona cap pas, aleshores range() es comportarà automàticament com si el pas fos 1. En aquest exemple, estem imprimint números parells entre 0 i 10, de manera que escollim el nostre punt de partida des de 0 (inici = 0). ) i atureu la sèrie a 10 (stop = 10). Per imprimir un nombre parell la diferència entre un nombre i el següent ha de ser 2 (pas = 2) després de proporcionar un pas obtenim la següent sortida (0, 2, 4, 8).

Visualització del rang Python
Exemple d'interval Python (inici, aturada, pas)
En aquest exemple, estem imprimint el nombre del 0 al 9 amb el salt de 2. Estem utilitzant la funció de rang en què estem passant els punts d'inici i de parada amb el salt de l'iterador.
Python 3
for> i> in> range> (> 0> ,> 10> ,> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Sortida:
0 2 4 6 8>
Increment de l'interval mitjançant un pas positiu
Si un usuari vol augmentar, l'usuari necessita que els passos siguin un nombre positiu.
Python 3
# incremented by 4> for> i> in> range> (> 0> ,> 30> ,> 4> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Sortida:
0 4 8 12 16 20 24 28>
Python range() utilitzant el pas negatiu
Si un usuari vol disminuir, l'usuari necessita que els passos siguin un nombre negatiu.
Python 3
# incremented by -2> for> i> in> range> (> 25> ,> 2> ,> -> 2> ):> > print> (i, end> => ' '> )> print> ()> |
>
>
Sortida:
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() amb valors flotants
La funció Python range() no admet números flotants. és a dir, l'usuari no pot utilitzar nombres de coma flotant o no enters en cap dels seus arguments. Els usuaris només poden utilitzar nombres enters.
Python 3
# using a float number> for> i> in> range> (> 3.3> ):> > print> (i)> |
>
>
Sortida:
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() amb més exemples
Concatenació de dues funcions range() mitjançant el mètode itertools chain().
El resultat de dues funcions range() es pot concatenar utilitzant el mètode chain() del mòdul itertools . El mètode chain() s'utilitza per imprimir tots els valors en objectius iterables un darrere l'altre esmentats als seus arguments.
Python 3
from> itertools> import> chain> # Using chain method> print> (> 'Concatenating the result'> )> res> => chain(> range> (> 5> ),> range> (> 10> ,> 20> ,> 2> ))> for> i> in> res:> > print> (i, end> => ' '> )> |
>
>
Sortida:
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Accedint a range() amb un valor d'índex
La funció range() retorna una seqüència de números com el seu objecte al qual es pot accedir pel seu valor d'índex. El seu objecte admet tant la indexació positiva com la negativa.
Python 3
ele> => range> (> 10> )[> 0> ]> print> (> 'First element:'> , ele)> ele> => range> (> 10> )[> -> 1> ]> print> (> '
Last element:'> , ele)> ele> => range> (> 10> )[> 4> ]> print> (> '
Fifth element:'> , ele)> |
>
>
Sortida:
First element: 0 Last element: 9 Fifth element: 4>
funció range() amb la llista a Python
En aquest exemple, estem creant una llista i estem imprimint llista elements amb el rang() a Python.
Python 3
fruits> => [> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> ]> for> i> in> range> (> len> (fruits)):> > print> (fruits[i])> |
>
>
Sortida:
apple banana cherry date>
Alguns punts importants a recordar sobre la funció range() de Python
- La funció range() només funciona amb nombres enters, és a dir, nombres enters.
- Tots els arguments han de ser enters. Els usuaris no poden passar una cadena o un nombre flotant ni cap altre tipus en a començar , Atura, i pas argument d'un rang().
- Els tres arguments poden ser positius o negatius.
- El pas el valor no ha de ser zero. Si un pas és zero, Python genera una excepció ValueError.
- range() és un tipus en Python.
- Els usuaris poden accedir als elements d'un rang() per índex, tal com ho fan amb una llista.