Python: Règles syntaxiques, blocs: Difference between revisions
Wiki-cours (talk | contribs) |
Wiki-cours (talk | contribs) |
||
| Line 33: | Line 33: | ||
</source> | </source> | ||
Par exemple: | Par exemple: | ||
<source lang=python> | <source lang=python> | ||
def inverse(x): | def inverse(x): | ||
Revision as of 17:34, 16 July 2015
Notion de bloc
En Python, chaque instruction s'écrit sur une ligne sans mettre d'espace:
a = 10
b = 3
print a, b
Les instructions simples peuvent cependant être mises sur la même ligne en les séparant par des points virgules ;, les lignes étant exécutées dans l'ordre de gauche à droite:
a = 10; b = 3; print a, b
De plus, la séparation entre les 'en-tête's qui sont des lignes de définition de boucles, de fonction, de classe qui se terminent par les deux points : et le contenu ou 'bloc' d'instructions correspondant se fait par indentation des lignes. Une indentation s'obtient par le bouton correspondant sur le clavier (avec deux flèches à gauche) ou bien par 4 espaces successifs.
Un programme python se structurera donc typiquement sous la forme:
ligne-bloc
en-tête-1:
en-tête-2:
ligne-bloc
ligne-bloc
en-tête-2:
ligne-bloc
ligne-bloc
ligne-bloc
ligne-bloc
ligne-bloc
ligne-bloc
Par exemple:
def inverse(x):
if x == 0.0:
return 'inf'
else:
return 1./x
inverse(1.34)
inverse(0.0)
Mots-clé réservés
Ces mots ont une signification dans le langage et ne peuvent être utilisés pour des noms de variables, de fonctions, etc... Template:Div col
andasassertbreakclasscontinuedefdelelifelseexceptexecTemplate:RefnFalseTemplate:RefnfinallyforfromglobalifimportinislambdaNonenonlocalTemplate:RefnnotorpassprintTemplate:RefnraisereturnTrueTemplate:Refntrywhilewithyield