La boucle 'for' en Python est principalement utilisée pour itérer sur une séquence d'éléments. Cette séquence peut être une liste, un tuple, un dictionnaire, un ensemble ou une chaîne de caractères. Essentiellement, on peut utiliser la boucle 'for' pour exécuter un bloc de codes plusieurs fois, ce qui fait de la boucle 'for' un outil précieux dans toute boîte à outils de programmation Python.
Considérez le cas simple de vouloir imprimer chaque lettre d'une chaîne de caractères. Au lieu d'écrire une instruction d'impression pour chaque caractère, vous pouvez simplement utiliser une boucle 'for' pour simplifier le processus. Voici un exemple :
for lettre in "Python":
print(lettre)
Dans cet exemple, 'lettre' est la variable que nous avons définie pour recevoir chaque caractère séquentiel de la chaîne "Python". La boucle 'for' prend d'abord la première lettre, 'P', et exécute le bloc de code interne (la fonction print()), ensuite la boucle prend la deuxième lettre, 'y', et répète le processus jusqu'à ce qu'il n'y ait plus de lettres dans la chaîne.
De plus, la boucle 'for' n'est pas seulement utilisée avec des chaînes. Elle peut être utilisée avec n'importe quelle collection d'éléments, comme une liste ou un tuple :
nombres = [1, 2, 3, 4, 5]
for num in nombres:
print(num)
En Python, la meilleure pratique avec les boucles 'for' est d'éviter d'utiliser l'indexation traditionnelle utilisée dans d'autres langages comme Java ou C++, et de profiter de l'itération directe sur les éléments de la collection. Cette pratique rend le code plus lisible et plus propre. Par ailleurs, il existe des fonctions intégrées telles que 'enumerate' en Python qui vous permettent d'avoir un compteur ainsi que l'élément de la collection dans la boucle 'for'.
Il faut noter que la boucle 'for' ne doit pas être confondue avec la définition de fonction (def
), la création d'une instruction conditionnelle (if
, elif
, else
) ou l'impression de texte dans la console (print()
), qui sont des concepts complètement différents en Python.