# Utilisation de la fonction Range en Python

La fonction range

En Python, la fonction range est une fonction qui génère une séquence d’entiers. Sa syntaxe est la suivante:

range(debut, fin, increment)

debut (optional): entier de départ de la séquence (par défaut 0)
fin: entier de fin de la séquence (non inclus)
increment (optional): incrément utilisé pour générer les valeurs (par défaut 1). L’incrément est obligatoirement un entier.

Range dans une boucle for

range() est utilisable directement dans une boucle for:

for i in range(10):
    print(i)

Cela affichera les nombres de 0 à 9.

La fonction range() ne génère pas immédiatement la liste entière de nombres. En effet, elle retourne un objet “itérable” qui génère les nombres au fur et à mesure qu’on l’utilise. Cela permet d’économiser de la mémoire, en particulier si on est sur une grande plage de nombres.

Convertir range() en list()

Pour obtenir la liste entière de nombres, il faut utiliser la fonction list() sur notre range(). Par exemple:

>>> print(list(range(0, 10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

Range avec le paramètre début et fin

Quand on utilise la fonction range() avec deux arguments, on renseigne le paramètre de début de la série de nombre et le paramètre de fin de la série (non inclus). L’incrément entre les valeurs est 1.

for i in range(5, 10):
    print(i)

Cela affichera les nombres de 5 à 9.

Range avec le paramètre début, fin et incrément

Quand on utilise la fonction range() avec trois arguments, on renseigne le paramètre de début de la série de nombre, le paramètre de fin de la série (non inclus), et l’incrément entre chaque valeur.

for i in range(1, 10, 2):
    print(i)

Cela affichera les nombres 1, 3, 5, 7, 9.