Séquence d’instructions

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
	

Exécution conditionnelle

if

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.

else

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.

elif

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.

Conditions

Les conditions dans une exécution conditionnelles peuvent utiliser les opérateurs de comparaison suivants :

OpérateurSignification
==égalité
!=différent de
>Supérieur
<Inférieur
>=Supérieur ou égal
<=Inférieur ou égal

Blocs d’instructions

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.

Syntaxe

  • En Python il n’y a pas de symbole de fin d’instruction.
  • Les blocs d’instructions sont toujours associés à une ligne d’en-tête se terminant par un double point.
  • Les blocs sont délimités par l’indentation. Il n’ y a pas de begin/end ou d’accolades pour délimiter les blocs.
  • Notez que le code du bloc le plus externe (bloc 1) ne peut pas lui-même être écarté de la marge de gauche (il n’est imbriqué dans rien).

espaces et commentaires

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.