17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Construction de comparaisons complexes<br />

Syntaxe du langage<br />

CHAPITRE 4<br />

Python permet d’enchaîner plusieurs comparaisons dans une même expression pour<br />

construire des conditions complexes. L’ordre d’évaluation est l’exécution des comparaisons<br />

deux à deux. a < b < c < d est donc équivalent à a < b and b < c and c < d.<br />

Comparaisons chaînées<br />

>>> a = 1<br />

>>> b = 2<br />

>>> c = 3<br />

>>> a < b < c<br />

True<br />

L’indentation<br />

En Python, l’indentation des lignes fait partie intégrante de la structure des programmes.<br />

Là où les langages C et Java utilisent des accolades pour définir des blocs,<br />

Python se base sur le retrait d’une ligne pour définir son niveau.<br />

L’interpréteur remplace toutes les tabulations rencontrées entre le début de la ligne et<br />

le premier caractère interprétable par un certain nombre d’espaces puis comptabilise<br />

le nombre d’espaces obtenus. Ce nombre définit un niveau d’indentation. Si le retrait<br />

augmente à la ligne suivante, le niveau est incrémenté et la taille de retrait y est associée.<br />

Lorsque le retrait diminue, le niveau est décrémenté en conséquence.<br />

Exemple d’indentation<br />

def ma_fonction():# niveau 0<br />

i = 0# niveau 1<br />

print '['# niveau 1<br />

while i < 10: # niveau 1<br />

print '.' # niveau 2<br />

i += 1# niveau 2<br />

print ']'# niveau 1<br />

Lorsque l’indentation n’est pas respectée, l’interpréteur provoque une erreur et le<br />

programme s’arrête.<br />

Décalage de print ']'<br />

def ma_fonction():<br />

i = 0<br />

87

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!