Apprenez ce qu'est la plage en Python avec des exemples

Cet article couvre le concept de plage en python avec divers exemples, notamment la plage dans la boucle for, les nombres flottants, la différence entre plage et xrange, etc.

Le langage de programmation Python est livré avec Types de données comme liste , , ensemble , , etc. Portée en est un autre type de données python intégré qui est principalement utilisé avec des boucles en python. Il renvoie une séquence de nombres spécifiés dans les arguments de la fonction. Dans cet article, nous allons en apprendre davantage sur la gamme en python avec divers exemples. Voici les sujets abordés dans ce blog:



Qu'est-ce que la plage en Python?

C'est un intégré en Python qui renvoie une séquence de nombres commençant à 0 et incrémentée à 1 jusqu'à ce qu'elle atteigne un nombre spécifié. L'utilisation la plus courante de la fonction de plage consiste à itérer le type de séquence. Il est le plus couramment utilisé dans .



est a une relation

Paramètres de plage

Voici les paramètres de fonction de plage que nous utilisons en python:

  • Début - C'est le paramètre de départ, il spécifie le début de la séquence de nombres dans une fonction de plage.
  • Stop - C'est le point de fin de la séquence, le numéro s'arrêtera dès qu'il atteindra le paramètre d'arrêt.
  • Étape - Les étapes ou le nombre d'incréments avant chaque numéro de la séquence sont déterminés par le paramètre d'étape.
plage (démarrage, arrêt, étape)

Gamme avec boucle For

Voici un exemple de la façon dont nous pouvons utiliser la fonction range dans une boucle for. Ce programme imprimera les nombres pairs de 2 à 20.



pour i dans la plage (2,20,2): imprimer (i)
 Production: 2 4 6 8 10 12 14 16 18

Incrément avec pas positif et négatif

Nous pouvons utiliser range en python pour incrémenter et décrémenter les valeurs de pas en utilisant des entiers positifs et négatifs, le programme suivant montre comment nous pouvons obtenir la séquence de nombres dans les deux ordres en utilisant des valeurs de pas positives et négatives.

pour i dans la plage (2, 20, 5): print (i, end = ',') pour j dans la plage (25, 0, -5): print (j, end = ',')
 Production: 2, 7, 12, 17, 25, 20, 15, 10, 5

Numéros flottants dans la plage

La fonction range ne prend pas en charge les nombres flottants ou non entiers dans la fonction, mais il existe des moyens de contourner ce problème tout en obtenant une séquence avec des valeurs à virgule flottante. Le programme suivant montre une approche que nous pouvons suivre pour utiliser float in range.

def frange (start, stop, step): i = start while i
 Production: 0,6, 0,7, 0,8, 0,9

Gamme inversée en Python

Le programme suivant montre comment nous pouvons inverser la plage en python. Il renverra la liste des 5 premiers nombres naturels dans sens inverse .



pour i dans la plage (5, 0, -1): print (i, end = ',')
 Production: 5, 4, 3, 2, 1, 0

Gamme vs XRange

  • La principale différence entre range et xrange est que range renvoie un objet liste python et xrange renvoie un objet xrange.
  • Pour la plupart, range et xrange font fondamentalement la même fonctionnalité de fournir une séquence de nombres dans l'ordre comme un utilisateur le souhaite.
  • xrange ne génère pas de liste statique comme le fait range au moment de l'exécution. Il utilise une technique spéciale connue sous le nom de céder pour créer les valeurs dont nous avons besoin, cette technique est utilisée par l'objet connu sous le nom de générateurs.
  • Si vous avez besoin d'itérer plusieurs fois sur une séquence, il est préférable d'utiliser range au lieu de xrange.
  • En python 3, xrange n'existe plus, il est donc idéal d'utiliser range à la place. De toute façon, nous pouvons utiliser l'outil 2to3 fourni par python pour convertir votre code.

Concaténation de deux fonctions de plage

Dans le programme ci-dessous, il y a une concaténation entre deux fonctions de plage.

depuis itertools import chain res = chain (range (10), range (10, 15)) for i in res: print (i, end = ',')
 Production: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

Accès à la plage à l'aide des valeurs d'index

Le programme suivant montre comment accéder à la plage en utilisant des index.

types de fonctions dans sql
a = plage (0,10) [3] b = plage (0,10) [5] impression (a) impression (b)
 Production: 3 5

Conversion de la plage en liste

Le programme suivant montre comment nous pouvons simplement convertir la plage en liste en utilisant la conversion de type.

a = intervalle (0,10) b = liste (a) c = liste (intervalle (0,5)) impression (b) impression (c)
 Production: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

Points à retenir

  • La fonction range en python ne fonctionne qu'avec des entiers ou des nombres entiers.
  • Les arguments passés dans la fonction de plage ne peuvent pas être un autre type de données autre qu'un type de données entier.
  • Les trois arguments passés peuvent être des entiers positifs ou négatifs.
  • La valeur de l'argument Step ne peut pas être zéro, sinon elle lèvera une exception ValueError.
  • La fonction range en python est également l'un des types de données.
  • Vous pouvez accéder aux éléments d'une fonction de plage à l'aide de valeurs d'index, tout comme un type de données de liste.

Cela nous amène à la fin de cet article où nous avons appris comment utiliser range en python avec plusieurs exemples dont une boucle for en python et la différence entre range et xrange en python. J'espère que vous êtes clair avec tout ce qui a été partagé avec vous dans ce tutoriel.

Si vous avez trouvé cet article sur 'Plage en Python' pertinent, consultez le une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Nous sommes là pour vous aider à chaque étape de votre voyage et proposer un programme conçu pour les étudiants et les professionnels qui souhaitent devenir . Le cours est conçu pour vous donner une longueur d'avance dans la programmation Python et vous former aux concepts Python de base et avancés ainsi que divers comme

transformations actives et passives dans l'informatica

Si vous rencontrez des questions, n'hésitez pas à poser toutes vos questions dans la section commentaires de «Gamme en Python» et notre équipe se fera un plaisir de vous répondre.