Skip to article frontmatterSkip to article content

l’indentation, base de la syntaxe

def foo():
    print('début')
    a = 10*20
    print('fin, a=', a)
    
foo()
début
fin, a= 200

commentaires

tout ce qui se trouve à droite d’un # est considéré comme un commentaire
(sauf dans les chaines de caractères, évidemment)

# un commentaire
def foo():
    x = 12 # on peut commenter ici
    # mais c'est préférable de garder
    # les commentaires sur une ligne sans code
    y = 12
    # mais pas dans les chaines
    return "une chaine # avec un diese"

print(foo())
une chaine # avec un diese

expressions vs instructions

dans tous les langages on distingue entre

quelques exemples parmi ce qu’on a déjà vu:

expressions

constructionexemplecommentaire
opérateura + 12ici binaire
appel de fonctionfoo(12)
idemfoo(a + 12)les expressions se combinent
indexationL[12]
attributS.upper()attribut ou méthode

instructions

constructionexemplecommentaire
ifif 10 <= x <= 20: ...contrôle du code
whilewhile L: ...contrôle du code
affectationa = 10nouvelle variable
nouvelle fonctiondef foo(): ...nouvelle variable
nouvelle classeclass Foo: ...nouvelle variable

mots clés

pour référence: les mots suivants ne peuvent pas être utilisés comme un nom de variable

mots réservé / keywords

False

await

else

import

pass

None

break

except

in

raise

True

class

finally

is

return

and

continue

for

lambda

try

as

def

from

nonlocal

while

assert

del

global

not

with

async

elif

if

or

yield