Sauf mention explicite, les instructions d’un programme s’exécutent les unes après les autres, dans l’ordre où elles ont été écrites à l’intérieur du script.
Il faut être extrêmement attentif à l’ordre dans lequel vous placez vos instructions les unes derrière les autres. Par exemple, dans la séquence d’instructions suivantes, selon l'ordre des instructions, on n'obtient pas le même résultat :
a, b = 3, 7 a = b b = a print(a, b) on obtient : 7 7 |
a, b = 3, 7 b = a a = b print(a, b) on obtient : 3 3 |
La plus simple de ces instructions conditionnelles est if On l’utilise de la façon suivante :
if (condition): bloc1
Le bloc d’instructions bloc1 n’est exécuté que si et seulement si la condition est vraie.
L’instruction conditionnelle if peut être complétée par le else. C’est l’alternative. Il s’utilise de la façon suivante :
if (condition): bloc1 else: bloc2
Le bloc d’instructions bloc1 n’est exécuté que si et seulement si la condition est vraie et le bloc d’instructions bloc2 n’est exécuté que si et seulement si la condition est faux.
Au if et else s’ajoute le elif (contraction de else if )
if (condition1): bloc1 elif (condition2): bloc2 else: bloc3
Le bloc d’instructions bloc1 n’est exécuté que si et seulement si la condition1 est vraie.
Le bloc d’instructions bloc2 n’est exécuté que si et seulement si la condition1 est faux et la condition2 est vraie.
Le bloc d’instructions bloc3 n'est exécuté que si et seulement si les deux conditions sont fausses.
Les conditions dans une exécution conditionnelles peuvent utiliser les opérateurs de comparaison suivants :
Opérateur | Signification |
---|---|
== | égalité |
!= | différent de |
> | Supérieur |
< | Inférieur |
>= | Supérieur ou égal |
<= | Inférieur ou égal |
La construction que vous avez utilisée avec l’instruction if est le premier exemple d’instruction composée ou bloc.
Un bloc d’instructions est une suite d’instructions formant un ensemble logique, qui n’est exécuté que dans certaines conditions définies dans la ligne d’en-tête
Sous Python, les blocs ont toujours la même structure : une ligne d’en-tête terminée par un double point, suivie d’une ou de plusieurs instructions indentées AU MEME NIVEAU sous cette ligne d’en-tête.
Exemple d’un bloc.
Ligne d'entête: première instruction du bloc ... ... ... dernière instruction du bloc
Toutes les instructions du bloc sont indentées (=précédées) au même niveau. C’est ce qui indique à Python l’appartenance des instructions à CE bloc.
En fait, l’indendation peut se faire avec 4 espaces... ou 3.. ou 2 .. MAIS CA DOIT ETRE CONSTANT ET PAS DE TABULATION
Il est parfaitement possible d’imbriquer les blocs de manière à réaliser des structures de décision complexes.
| ![]() |
Les espaces et les commentaires sont normalement ignorés.
À part ceux qui servent à l’indentation, en début de ligne, les espaces placés à l’intérieur des instructions et des expressions sont presque toujours ignorés (sauf s’ils font partie d’une chaîne de caractères).
Il en va de même pour les commentaires : ceux-ci commencent toujours par un caractère dièse (#) et s’étendent jusqu’à la fin de la ligne courante.
Il est également possible de faire un bloc de plusieurs lignes de commentaires. On commence alors le bloc par une suite de trois guillemets (""") et on le termine par une autre suite de trois guillemets.
""" commentaire sur ... plusieurs lignes """ # commentaire sur une ligne
Il vous est très fortement recommandé d’expliciter vos scripts le mieux possible, en y incorporant de nombreux commentaires. La principale difficulté de la programmation consiste en effet à mettre au point des algorithmes corrects.
Afin que ces algorithmes puissent être vérifiés, corrigés, modifiés, etc. dans de bonnes conditions, il est essentiel que leur auteur les décrive le plus complètement et le plus clairement possible.
Et le meilleur emplacement pour cette description est le corps même du script.
Il est important d’inclure des commentaires au fur et à mesure de l’avancement de votre travail de programmation. N’attendez pas que votre script soit terminé pour les ajouter « après coup ».
Vous vous rendrez progressivement compte qu’un programmeur passe énormément de temps à relire son propre code (pour le modifier, y rechercher des erreurs, etc.). Cette relecture sera grandement facilitée si le code comporte de nombreuses explications et remarques.
Attention : Evitez les caractères accentués (et autres caractères spécifiques à une langue) même dans les commentaires.