Le Python fonction range() renvoie une séquence de nombres, dans une plage donnée. L'utilisation la plus courante consiste à itérer des séquences sur une séquence de nombres à l'aide de boucles Python.
Exemple
Dans l'exemple donné, nous imprimons le nombre de 0 à 4.
Python3
for> i>in> range>(>5>):> >print>(i, end>=>' '>)> print>()> |
>
>
Sortir:
0 1 2 3 4>
Syntaxe de la fonction Python range()
Syntaxe: plage (démarrage, arrêt, étape)
Paramètre :
- start : [facultatif] valeur de départ de la séquence
- stop : valeur suivante après la valeur de fin de la séquence
- step : [facultatif] valeur entière, indiquant la différence entre deux nombres quelconques dans la séquence
Retour :Rrenvoie un objet qui représente une séquence de nombres
A quoi sert la fonction range en Python
En termes simples, range() permet à l'utilisateur de générer une série de nombres dans une plage donnée. En fonction du nombre d'arguments que l'utilisateur transmet à la fonction, l'utilisateur peut décider où commencera et se terminera cette série de nombres, ainsi que l'ampleur de la différence entre un nombre et le suivant. La fonction Python range() peut être initialisée de 3 manières.
- range (stop) prend un argument.
- range (start, stop) prend deux arguments.
- range (start, stop, step) prend trois arguments.
Plage Python (arrêt)
Lorsque l'utilisateur appelle range() avec un argument, l'utilisateur obtiendra une série de nombres commençant à 0 et incluant tous les nombres entiers jusqu'au nombre que l'utilisateur a fourni comme arrêt, mais non inclus.

Visualisation de la plage Python
Exemple de plage Python (arrêt)
Dans cet exemple, nous imprimons le nombre de 0 à 5. Nous utilisons la fonction range dans laquelle nous passons l'arrêt du boucle .
Python3
# printing first 6> # whole number> for> i>in> range>(>6>):> >print>(i, end>=>' '>)> print>()> |
>
>
Sortir:
0 1 2 3 4 5>
Plage Python (démarrage, arrêt)
Lorsque l'utilisateur appelle gamme() avec deux arguments, l’utilisateur décide non seulement où s’arrête la série de nombres, mais aussi où elle commence, de sorte qu’il n’est pas obligé de commencer à 0 tout le temps. Les utilisateurs peuvent utiliser range() pour générer une série de nombres de X à Y en utilisant range(X, Y).

Visualisation de la plage Python
Exemple de plage Python (démarrage, arrêt)
Dans cet exemple, nous imprimons le nombre de 5 à 19. Nous utilisons la fonction range dans laquelle nous passons les points de départ et d'arrêt de la boucle.
Python3
# printing a natural> # number from 5 to 20> for> i>in> range>(>5>,>20>):> >print>(i, end>=>' '>)> |
>
>
Sortir:
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19>
Plage Python (démarrage, arrêt, étape)
Lorsque l'utilisateur appelle range() avec trois arguments, l'utilisateur peut choisir non seulement où la série de nombres commencera et s'arrêtera, mais également quelle sera l'ampleur de la différence entre un nombre et le suivant. Si l'utilisateur ne fournit pas d'étape, alors range() se comportera automatiquement comme si l'étape était 1. Dans cet exemple, nous imprimons des nombres pairs entre 0 et 10, nous choisissons donc notre point de départ à partir de 0 (start = 0 ) et arrêter la série à 10(stop = 10). Pour imprimer un nombre pair, la différence entre un nombre et le suivant doit être de 2 (étape = 2) après avoir fourni une étape, nous obtenons le résultat suivant (0, 2, 4, 8).

Visualisation de la plage Python
Exemple de plage Python (démarrage, arrêt, étape)
Dans cet exemple, nous imprimons le nombre de 0 à 9 avec le saut de 2. Nous utilisons la fonction range dans laquelle nous passons les points de départ et d'arrêt avec le saut de l'itérateur.
Python3
for> i>in> range>(>0>,>10>,>2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Sortir:
0 2 4 6 8>
Incrémentation de la plage à l'aide d'un pas positif
Si un utilisateur souhaite augmenter, il doit alors que les étapes soient un nombre positif.
Python3
liste java
# incremented by 4> for> i>in> range>(>0>,>30>,>4>):> >print>(i, end>=>' '>)> print>()> |
>
>
Sortir :
0 4 8 12 16 20 24 28>
Python range() utilisant Negative Step
Si un utilisateur souhaite décrémenter, il a besoin que les étapes soient un nombre négatif.
Python3
# incremented by -2> for> i>in> range>(>25>,>2>,>->2>):> >print>(i, end>=>' '>)> print>()> |
>
>
Sortir :
25 23 21 19 17 15 13 11 9 7 5 3>
Python range() avec des valeurs flottantes
La fonction Python range() ne prend pas en charge les nombres flottants. c'est-à-dire que l'utilisateur ne peut pas utiliser de nombres à virgule flottante ou non entiers dans aucun de ses arguments. Les utilisateurs ne peuvent utiliser que des nombres entiers.
Python3
# using a float number> for> i>in> range>(>3.3>):> >print>(i)> |
>
>
Sortir :
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer>
Python range() avec plus d'exemples
Concaténation de deux fonctions range() à l'aide de la méthode itertools chain()
Le résultat de deux fonctions range() peut être concaténé en utilisant la méthode chain() du module itertools. La méthode chain() est utilisée pour imprimer toutes les valeurs des cibles itérables les unes après les autres mentionnées dans ses arguments.
Python3
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>=>' '>)> |
>
>
Sortir :
Concatenating the result 0 1 2 3 4 10 12 14 16 18>
Accéder à range() avec une valeur d'index
Une séquence de nombres est renvoyée par la fonction range() comme objet accessible par sa valeur d'index. L'indexation positive et négative est prise en charge par son objet.
Python3
ele>=> range>(>10>)[>0>]> print>(>'First element:'>, ele)> ele>=> range>(>10>)[>->1>]> print>(>'
Last element:'>, ele)> ele>=> range>(>10>)[>4>]> print>(>'
Fifth element:'>, ele)> |
>
>
Sortir :
First element: 0 Last element: 9 Fifth element: 4>
Fonction range() avec List en Python
Dans cet exemple, nous créons une liste et nous imprimons liste éléments avec range() en Python .
Python3
caractère Java en chaîne
fruits>=> [>'apple'>,>'banana'>,>'cherry'>,>'date'>]> for> i>in> range>(>len>(fruits)):> >print>(fruits[i])> |
>
>
Sortir :
apple banana cherry date>
Quelques points importants à retenir sur la fonction Python range()
- La fonction range() ne fonctionne qu'avec des entiers, c'est-à-dire des nombres entiers.
- Tous les arguments doivent être des entiers. Les utilisateurs ne peuvent pas transmettre une chaîne, un nombre flottant ou tout autre type dans un commencer , arrêt, et étape argument d’une range().
- Les trois arguments peuvent être positifs ou négatifs.
- Le étape la valeur ne doit pas être nulle. Si une étape est nulle, python déclenche une exception ValueError.
- range() est un type en Python.
- Les utilisateurs peuvent accéder aux éléments d'un range() par index, tout comme ils le font avec une liste.