Python: Règles syntaxiques, blocs: Difference between revisions
Wiki-cours (talk | contribs) No edit summary |
Wiki-cours (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
[[Memento_Python|<--Sommaire]] | [[Memento_Python|<--Sommaire]] | ||
== Structuration et notion de bloc == | == Structuration et notion de bloc == | ||
Line 102: | Line 83: | ||
,<code>with</code> | ,<code>with</code> | ||
,<code>yield</code> | ,<code>yield</code> | ||
== Commentaires == | |||
Tout ce qui est écrit après le symbole '''#''' ne sera pas lu par l'interpréteur. | |||
Cela permet d'introduire des commentaires explicatifs dans la source même du programme. | |||
<source lang=python> | |||
# voici une affectation | |||
a = 10 # ou alors on aurait pu mettre b = 10 | |||
</source> | |||
Pour commenter plusieurs ligne, il y a une solution inélégante et plutôt à éviter qui consiste à utiliser les trois guillemets habituellement réservés à la documentation des fonctions, des classes ou des modules. | |||
<source lang=python> | |||
a = 10 | |||
""" | |||
Il était une fois une sorcière | |||
qui aimait les pommes. | |||
""" | |||
a += 1 | |||
</source> |
Revision as of 17:27, 20 August 2015
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:
instruction-1
en-tête-1:
instruction-2
instruction-2
en-tête-2:
instruction-3
instruction-3
en-tête-2:
instruction-3
instruction-3
instruction-2
instruction-2
instruction-1
instruction-1
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
Commentaires
Tout ce qui est écrit après le symbole # ne sera pas lu par l'interpréteur. Cela permet d'introduire des commentaires explicatifs dans la source même du programme.
# voici une affectation
a = 10 # ou alors on aurait pu mettre b = 10
Pour commenter plusieurs ligne, il y a une solution inélégante et plutôt à éviter qui consiste à utiliser les trois guillemets habituellement réservés à la documentation des fonctions, des classes ou des modules.
a = 10
"""
Il était une fois une sorcière
qui aimait les pommes.
"""
a += 1