Python range() expliqué : qu'est-ce que c'est et comment l'utiliser

Python range() expliqué : qu’est-ce que c’est et comment l’utiliser

⌛ Reading Time: 4 minutes

Un aspect de la programmation que de nombreux didacticiels ne vous disent pas à l’avance est la quantité de bouclage et de comptage que vous devrez faire. En tant que tel, tout langage de programmation digne de ce nom offrira des moyens d’énumérer des nombres de manière répétée. Le Python gamme le type de séquence est l’une de ces méthodes.

Dans cet article, nous examinons Python range() et vous montrer comment il est utilisé dans vos programmes.

Présentation du type de séquence Python range()

Bien qu’il ressemble à une fonction, range() est en fait un Python 3 intégré type de séquence immuable. En tant que tel, il est regroupé avec des listes et des tuples comme moyen de rassembler des données pour les boucler plus tard.

Bref, c’est une façon de répéter des actions un certain nombre de fois. En Python 2, il s’appelait xrange() et offrait presque les mêmes fonctionnalités. En réalité, range() est plus puissant que xrange() et a quelques différences. Nous discutons des détails plus bas.

Comme vous vous en doutez, Python 3s range() est idéal pour les tâches en boucle et l’itération dans les listes et les dictionnaires. Voyons comment fonctionne la fonction.

Comment utiliser le type de séquence Python range()

Tout d’abord, montrons la structure de base de Python range():

C’est aussi simple qu’une fonction Python l’obtient. Ici, y peut être n’importe quel entier (les nombres à virgule flottante ne sont pas pris en charge par défaut). Compte tenu de l’application, vous attribuerez généralement range() à une variable. Une fois que range() est exécuté, il renvoie un tuple. Si vous imprimez la variable affectée, vous verrez ce tuple renvoyé dans la sortie.

Dans les applications du monde réel, vous utiliserez généralement une forme de boucle, comme dans cet exemple utilisant for.

Chaîne Python pour la boucle

Vous remarquerez que range() utilise zéro comme point de départ. Cependant, ce n’est que par défaut. En fait, range() a un certain nombre d’autres arguments que vous pouvez définir. Voici la structure :

Pour expliquer : trois nombres entiers sont définis : un point de départ, un point d’arrêt et si la plage saute des nombres. Seulement le stop l’argument est obligatoire – les autres sont facultatifs.

Cela vous donne beaucoup de flexibilité et de puissance pour construire à la fois des boucles et des tuples complexes. Par exemple, vous pouvez spécifier des plages exactes d’entiers pairs.

Nombres pairs de la plage Python

De plus, vous pouvez également combiner des fonctions pour transformer le tuple généré en une liste standard.

Liste des plages Python

Python range() n’est pas seulement bon pour l’itération ascendante – il peut également être utilisé pour les nombres décroissants.

Décroissant de gamme Python

À notre avis, range() est un véritable bourreau de travail et trouvera sans aucun doute une grande utilité dans vos programmes.

En conclusion

Python est excellent dans de nombreuses applications puissantes, mais générer des listes, des dictionnaires et des tuples est un point fort. En utilisant le type de séquence Python range(), vous pouvez rapidement construire un tuple contenant uniquement les nombres dont vous avez besoin. De plus, Python vous permet de combiner range() avec d’autres fonctions, telles que list(), pour vous offrir une flexibilité dans la façon dont vous stockez ces nombres générés.

Si vous n’avez pas encore fait le saut vers Python 3 et que vous utilisez macOS, nous avons déjà publié un article qui vous montre comment le faire.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.