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... Template:Div col
and
as
assert
break
class
continue
def
del
elif
else
except
exec
Template:RefnFalse
Template:Refnfinally
for
from
global
if
import
in
is
lambda
None
nonlocal
Template:Refnnot
or
pass
print
Template:Refnraise
return
True
Template:Refntry
while
with
yield