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