Python: Règles syntaxiques, blocs

From Wiki Cours
Jump to navigation Jump to search

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

Template:Div col end