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

From Wiki Cours
Jump to navigation Jump to search
Line 2: Line 2:
== Notion de bloc ==
== Notion de bloc ==


En Python, ...
En Python, la séparation entre les 'en-tête's qui sont des lignes de définition de boucles, de fonction, de classe 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:
<source lang=python>
<source lang=python>
def foo(x):
ligne-bloc
     if x == 0:
 
         bar()
en-tête-1:
        baz()
    en-tête-2:
        ligne-bloc
        ligne-bloc
    en-tête-2:
        ligne-bloc
        ligne-bloc
    ligne-bloc
    ligne-bloc
</source>
Par exemple:
<source lang=python>
def inverse(x):
     if x == 0.0:
         return 'inf'
     else:
     else:
         qux(x)
         return 1./x
        foo(x - 1)
</source>
</source>



Revision as of 17:17, 16 July 2015

Notion de bloc

En Python, la séparation entre les 'en-tête's qui sont des lignes de définition de boucles, de fonction, de classe 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

Par exemple:

def inverse(x):
    if x == 0.0:
        return 'inf'
    else:
        return 1./x

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

Template:Div col end