Python: Règles syntaxiques, blocs: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 1: Line 1:
__NOTOC__
[[Memento_Python|<--Sommaire]]
[[Memento_Python|<--Sommaire]]
== Structuration et notion de bloc ==
== Structuration et notion de bloc ==
Line 17: Line 18:
Un programme python se structurera donc typiquement sous la forme:
Un programme python se structurera donc typiquement sous la forme:
<source lang=python>
<source lang=python>
ligne-bloc
instruction-1
 
en-tête-1:
en-tête-1:
    instruction-2
    instruction-2
     en-tête-2:
     en-tête-2:
         ligne-bloc
         instruction-3
         ligne-bloc
         instruction-3
     en-tête-2:
     en-tête-2:
         ligne-bloc
         instruction-3
         ligne-bloc
         instruction-3
     ligne-bloc
     instruction-2
     ligne-bloc
     instruction-2
 
instruction-1
ligne-bloc
instruction-1
ligne-bloc
</source>
</source>
Par exemple:
Par exemple:

Revision as of 17:16, 20 August 2015

<--Sommaire

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