Comprendre l'Indentation et la Longueur des Lignes PEP 8
Une indentation et une longueur de ligne appropriées sont fondamentales pour un code Python lisible. Dans cette étape, vous apprendrez et appliquerez les directives PEP 8 concernant ces deux aspects.
Indentation : PEP 8 recommande l'utilisation de 4 espaces par niveau d'indentation. C'est une convention forte au sein de la communauté Python.
Longueur des Lignes : PEP 8 suggère de limiter toutes les lignes à un maximum de 79 caractères. Pour les docstrings et les commentaires, la limite est de 72 caractères. Cela améliore la lisibilité, en particulier sur les petits écrans ou lors de la comparaison de code côte à côte.
Mettons cela en pratique. Dans l'explorateur de fichiers à gauche, trouvez et ouvrez le fichier indentation_example.py. Le code qu'il contient démontre l'indentation correcte pour les définitions de fonctions et les instructions sur plusieurs lignes.
## Correct indentation using 4 spaces.
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
## Define some variables for demonstration.
var_one = "first"
var_two = "second"
var_three = "third"
var_four = "fourth"
## Aligning with the opening delimiter.
foo = long_function_name(var_one, var_two,
var_three, var_four)
## Using a hanging indent. The first line has no arguments,
## and subsequent lines are indented to distinguish them.
bar = long_function_name(
var_one, var_two,
var_three, var_four)
## A multi-line list.
my_list = [
1, 2, 3,
4, 5, 6,
]
## Calling the functions to produce output.
long_function_name("first call", "second", "third", "fourth")
foo = long_function_name("second call", "second", "third", "fourth")
bar = long_function_name("third call", "second", "third", "fourth")
Après avoir examiné le code, exécutez le script pour voir sa sortie. Ouvrez le terminal en bas du WebIDE et exécutez la commande suivante :
python ~/project/indentation_example.py
Le script s'exécutera et affichera le premier argument de chaque appel de fonction. La sortie sera :
first call
second call
third call
Cet exercice démontre à quel point une indentation cohérente rend les appels de fonctions complexes et les structures de données beaucoup plus faciles à lire.