range()

10 min Niveau 3

La Fonction range() en Python

range() est une fonction intégrée en Python utilisée pour générer des séquences de nombres. Elle est souvent utilisée dans les boucles pour répéter une action un certain nombre de fois.

Utilisation de Base

Syntaxe

La fonction range() peut être appelée avec différents nombres d'arguments : - range(stop) : Crée une séquence de nombres de 0 à stop-1. - range(start, stop) : Crée une séquence de start à stop-1. - range(start, stop, step) : Crée une séquence de start à stop-1, en incrémentant de step.

Exemples

for i in range(5):
    print(i)  # Affiche les nombres de 0 à 4

for i in range(2, 5):
    print(i)  # Affiche les nombres de 2 à 4

for i in range(0, 10, 2):
    print(i)  # Affiche les nombres pairs de 0 à 8

Caractéristiques de range()

Type de Retour

range() renvoie un objet "range", qui est un itérable.

Efficacité

L'objet "range" utilise le même (peu) de mémoire, quelle que soit la taille de la plage qu'il représente.

Immutabilité

Les objets "range" sont immuables, ce qui signifie que leurs valeurs ne peuvent pas être modifiées après leur création.

Utilisations Courantes

Boucles for : Parfait pour exécuter une boucle un nombre spécifique de fois. Génération de Séquences Numériques : Utile pour créer des listes de nombres. Itération par Pas : Utilisez le paramètre step pour itérer par sauts.

Conversion en Liste

Bien que range() renvoie un itérable, il peut être converti en une liste si nécessaire :

liste = list(range(5))  # Convertit range(5) en une liste [0, 1, 2, 3, 4]

Bonnes Pratiques

Préférez range() pour les Grandes Séquences : Utilisez range() au lieu de listes pour économiser de la mémoire, surtout avec de grandes séquences. Compréhension des Itérables : Comprenez que range() crée un itérable, et non une liste, ce qui a des implications sur la mémoire et la performance.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus