Python: Règles syntaxiques, blocs
Structuration et 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...
and
,as
,assert
,break
,class
,continue
,def
,del
,elif
,else
,except
,exec
,False
,finally
,for
,from
,global
,if
,import
,in
,is
,lambda
,None
,nonlocal
,not
,or
,pass
,print
,raise
,return
,True
,try
,while
,with
,yield