range()
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.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !