Informatique commune, deuxième année Lycée Faidherbe
•Le résultat du membre de droite est calculé. Il faut que les variables utilisées aient déjà été
définies. Le résultat est alors stocké dans un emplacement mémoire à l’adresse ad.
•Si la chaîne de caractère de gauche est un nom légitime de variable, le logiciel examine si
ce nom existe déjà. S’il ne l’est pas il est ajouté à la liste des noms.
•ad est associé au nom de la variable et remplace éventuellement l’ancienne adresse.
Les variables python ont un type déterminé lors de l’affectation.
•float : ce sont des réels (en fait des décimaux). Ils sont combinables avec les opérations
usuelles +, -, *, /, ** (exponentiation) et python contient beaucoup de fonctions usuelles
(dans le module math : import math)
•int : ce sont les entiers. Il n’y a pas de limite en python. La division entière se note //, le
reste de la division (modulo) se note %
•bool : ce sont les booléens qui peuvent prendre la valeur True ou False (noter la majus-
cule).
Types composés
Python définit d’autres types de variables qui sont des assemblages de variables (qui elles-
mêmes peuvent être composées).
Les variables composées que nous étudierons permettent un accès direct à chaque compo-
sante : cela se fait toujours de la même façon sous la forme x[i] avec i décrivant l’ensemble
{0,1, . . . , n −1}où nest le nombre d’éléments assemblés.
Ce nombre nest la longueur de la variable, accessible avec la fonction len(x).
•Les chaînes de caractères sont des assemblages non modifiables de caractères. On peut les
combiner par +
nom = "Eric Détrez"
•Les listes sont des tableaux de taille variable. On peut modifier chaque élément. On peut
ajouter un élément à la fin par append.
>>> l = [4,5,3]
>>> l[1] = 7
>>> l
[4,7,3]
>>> l.append(2)
>>> l
[4,7,3,2]
3 Syntaxe de Python
3.1 Fonctions
Une fonction est un assemblage d’instructions qui peut être appelé avec des paramètres et
qui peut renvoyer un résultat. Même si elle ne renvoie pas de résultat une fonction peut avoir
une action :
•imprimer à l’écran
•enregistrer un fichier
•modifier une liste . . .
Par contre le résultat d’une fonction n’est pas affecté a-priori à une variable : c’est l’utilisateur
qui doit le faire.
L’écriture d’une fonction est :
def nom_fonction(param1,param2,...):
"""Documentation de la fonction
qui peut etre sur plusieurs lignes"""
instruction1
instruction2
...
4 Mise à niveau