Explication de la leçon
Après cette leçon, tu seras capable de :
pass pour un bloc intentionnellement vide et initialiser les valeurs de manière sûre lorsqu'elles sont nécessaires plus tard.Python utilise l'indentation comme syntaxe. Un deux-points ouvre un bloc, et les instructions indentées en dessous appartiennent à ce bloc :
if is_ready:
print("Deploy")La convention habituelle est de quatre espaces par niveau d'indentation. Python n'utilise pas {} pour délimiter les blocs, et une indentation incohérente peut modifier le programme ou l'empêcher de s'exécuter.
Les décisions imbriquées ajoutent un niveau d'indentation supplémentaire. Lorsque le bloc intérieur se termine, reviens au niveau extérieur.
Python rejette également les blocs vides. Utilise pass lorsque tu as besoin d'un espace réservé légal sans comportement.
Un bloc if ne crée pas de portée de variable distincte, mais cela ne garantit pas qu'une affectation ait eu lieu. Si une valeur doit exister après le bloc, initialise-la avant la condition ou affecte-la dans chaque branche possible.
Les deux lignes indentées appartiennent à la branche validée.
checks_passed = True
if checks_passed:
print("Validation complete")
print("Release unlocked")
print("Workflow finished")Sortie :
Validation complete
Release unlocked
Workflow finishedLa dernière ligne n'est pas indentée, elle s'exécute donc après la condition.
La seconde condition n'est vérifiée que si la première est vraie.
account_exists = True
email_verified = True
if account_exists:
if email_verified:
print("Login allowed")Sortie :
Login allowedLe print() intérieur est à deux niveaux d'indentation.
passpass ne fait rien, mais il satisfait à l'exigence de Python selon laquelle un bloc doit contenir une instruction.
feature_enabled = False
if feature_enabled:
pass
print("Configuration loaded")Sortie :
Configuration loadedCrée une valeur par défaut sûre avant la branche lorsque la valeur est affichée plus tard.
is_enterprise = False
support_label = "Standard support"
if is_enterprise:
support_label = "Priority support"
print(support_label)Sortie :
Standard supportLa variable existe toujours, même si la branche ne s'exécute pas.
| Structure | Signification |
|---|---|
if condition: | Ouvrir un bloc |
| Quatre espaces initiaux | Un niveau d'indentation |
| Huit espaces initiaux | Un bloc imbriqué dans un autre bloc |
pass | Espace réservé valide sans comportement |
| Déplacer l'indentation vers la gauche | Fermer le bloc en cours |
pass est requis.