Jupyter : l’indentation#
Objectifs pédagogiques
- apprendre à indenter efficacement le code 
- renforcer l’utilisation du clavier vue dans le tutoriel se débarrasser de sa souris. 
Définition
L” indentation (indentation) consiste à mettre en valeur la structure du code en commençant chaque ligne par un nombre d’espaces proportionnel à la profondeur d’imbrication dans les blocs de code. Cela permet d’en améliorer la lisibilité. Dans certains langages comme Python, cette indentation dénote à elle seule la structure en blocs et est donc requise.
Observation#
Voici deux cellules. Placez votre curseur à la fin de la ligne de chacune et tapez Entrée :
for ligne in Monfichier
for 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)
Maliste=["I","love","Python"]
for ligne in Maliste:
print(ligne)
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])
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])
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).
Raccourcis clavier
- Utilisez Tab pour indenter. 
- Pour désindenter utilisez Maj+Tab. 
- Pour indenter ou désindenter plusieurs lignes d’un coup, sélectionnez les avec Maj+↑ ou ↓ puis utilisez Tab ou Maj+Tab. 
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#
À faire
Remettre les cases à cocher
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 
