XRANGE |
Rang X |
---|---|
Python |
Syntaxe
xrange(stop) |
xrange(start, stop) |
xrange(start, stop, step) |
Paramètres
Nom | Description |
---|---|
start | Ce paramètre optionnel permet d'indiquer le point de départ de la liste. |
stop | Ce paramètre permet d'indiquer le point d'arrêt de la liste. |
step | Ce paramètre optionnel permet d'indiquer la progression entre chaque nombre. La valeur par défaut est 1. |
Description
Cette fonction permet de retourner une liste d'objets xrange.
Algorithme
MODULE XRANGE(début, fin, pas) * Vérifier que pas est non nul, sinon lever une erreur SI pas = 0 ALORS Lever une erreur ValueError FIN SI * Initialiser la valeur actuelle valeur ← début * Boucle jusqu'à ce que valeur atteigne ou dépasse fin BOUCLE TANT QUE (pas > 0 et valeur < fin) ou (pas < 0 et valeur > fin) FAIRE * Retourner la valeur actuelle à chaque itération RETOURNE valeur * Augmenter la valeur actuelle par pas valeur ← valeur + pas FIN BOUCLE TANT QUE |
Remarque
- Détail de mise en oeuvre de CPython : la fonction xrange() se veut simple et rapide. Les mises en oeuvre peuvent imposer des restrictions pour y parvenir. La mise en oeuvre C de Python limite tous les paramètres aux longs C natifs (entiers Python «courts»), et exige également que le nombre d'éléments tienne dans un long en C natif. Si une plus grande intervalle est nécessaire, une autre version peut être créée en utilisant le module itertools : «islice(count(start, step), (stop-start+step-1+2*(step<0))//step)».
- La fonction xrange est très similaire à range(), mais renvoie un objet xrange au lieu d'une liste. Il s'agit d'un type de séquence opaque donnant les mêmes valeurs que la liste correspondante, sans les entreposer toutes simultanément. L'avantage de la fonction xrange() par rapport à range() est minime (car xrange() doit toujours créer les valeurs lorsque cela est demandé), sauf lorsqu'une très grande intervalle est utilisée sur une machine affamée en mémoire ou lorsque tous les éléments de l'intervalle sont jamais utilisé (comme lorsque la boucle se termine généralement par une rupture).
Dernière mise à jour : Mercredi, le 14 septembre 2016