Jupyter : l’indentation
Observation¶
Voici deux cellules. Placez votre curseur à la fin de la ligne de chacune et tapez Entrée :
for ligne in Monfichierfor ligne in Monfichier:Eh oui! Comme la plupart des éditeurs de code, l’éditeur de Jupyter a automatiquement proposé une indentation adaptée au contexte au moment du retour à la ligne. En Python, cette indentation est plus qu’esthétique, elle est nécessaire. Voyez plutôt ci-après.
Exemple :
Exécutez les deux cellules suivantes :
Maliste = ["I", "love", "Python"]
for ligne in Maliste:
print(ligne)I
love
Python
Maliste=["I","love","Python"]
for ligne in Maliste:
print(ligne) Cell In[2], line 3
print(ligne)
^
IndentationError: expected an indented block after 'for' statement on line 2
Ouf! Une erreur signale ici l’indentation incorrecte. Mais ce ne sera pas toujours le cas :
Maliste = ["I", "love", "Python"]
for ligne in range(0, len(Maliste)):
a = ligne # instruction diverses
print("Maliste contient ", a, " : ", Maliste[a])Maliste contient 0 : I
Maliste contient 1 : love
Maliste contient 2 : Python
ne produit pas le même résultat que :
Maliste = ["I", "love", "Python"]
for ligne in range(0, len(Maliste)):
a = ligne # instruction diverses
print("Maliste contient ", a, " : ", Maliste[a])Maliste contient 2 : Python
Exercice¶
Indentez correctement la table des matières ci-dessous en utilisant seulement le clavier (pour réviser, voir le tutoriel se débarrasser de sa souris).
Voici le résultat attendu :
TITRE
Titre 1
Titre 1.1
Titre 2
Titre 2.1
Titre 2.1.1
Titre 2.1.2
Titre 2.2
Titre 2.3
Titre 2.4
Titre 2.4.1
Titre 3
Titre 3.1
Titre 3.2
TITRE
Titre 1
Titre 1.1
Titre 2
Titre 2.1
Titre 2.1.1
Titre 2.1.2
Titre 2.2
Titre 2.3
Titre 2.4
Titre 2.4.1
Titre 3
Titre 3.1
Titre 3.2
Bilan¶
Une bonne indentation est essentielle à la lisibilité du code, voire même à sa correction. Aussi les éditeurs de texte offrent-t-ils des outils pour la vérifier et l’ajuster efficacement. Il convient de les maîtriser. Au delà de la programmation, cela s’applique à l’édition de tout texte structuré : Markdown, HTML, etc.
Acquis¶
Pour valider les acquis ci-dessous, entrez en mode édition, puis placez un “x” à la place de l’espace entre les crochets.
Une indentation est nécessaire pour faire fonctionner les boucles en Python
Indenter différemment un script va produire des résultats différents
Je dois toujours relire mon script et vérifier mes sorties
Je maîtrise la sélection et indentation multiple
J’ai réussi à utiliser uniquement le clavier