Python: Règles syntaxiques, blocs

From Wiki Cours
Revision as of 17:16, 20 August 2015 by Wiki-cours (talk | contribs)
Jump to navigation Jump to search

<--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