Outils pour utilisateurs

Outils du site


nsi:premiere:indentations

Ceci est une ancienne révision du document !



Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172

Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Trying to access array offset on value of type null in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 172

Warning: Undefined array key 1 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Trying to access array offset on value of type null in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 149

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Warning: Undefined array key 2 in /home/goupillf/wiki.goupill.fr/lib/plugins/codeprettify/syntax/code.php on line 214

Règles pour les indentations

Les indentations sont très importantes en Python et il faut bien comprendre comment elles fonctionnent.

Les structures intervenant dans les programmes se présentent comme des blocs avec un début et une fin.

Certains langages font le choix d'écrire begin et end ou encore { et }. Pas Python.

Règle 1 : ouverture de bloc

Toutes les mots-clés du langage donnant lieu à une ouverture de bloc ont une ligne se terminant par :.

for, while, if, else, elif.

Donc ceci est faux car en ligne 1 il manque : en fin de ligne.

if x > 3
    x = 2*x

Règle 2 : première ligne après :

L'indentation augmente forcément à la ligne après :

Pour un code plus propre, on s'impose une augmentation de 4 espaces.

Les lignes vides sont ignorées. Quand je dis “la première ligne après”, comprenez première ligne non vide. D'ailleurs, une ligne terminant par : ne peut pas être la dernière du programme.

i = 0
j = 0
while i < 10:
    i += 1
    if i // 2 == 0:
        j += i

Ci-dessus, la ligne 3 termine par :, donc l'indentation augmente à la ligne d'après. La ligne 5 est déjà indentée. Comme elle termine par :, l'indentation augmente à la ligne d'après.

nsi/premiere/indentations.1624055552.txt.gz · Dernière modification : de goupillwiki