Les variables agissent comme des « emplacements de stockage » pour les données dans un programme. Elles sont un moyen de nommer les informations pour une utilisation ultérieure. Chaque variable a un nom ; un exemple de nom de variable que nous utiliserons est myLuckyNumber
. Pour stocker des informations dans une variable, nous écrivons une commande en utilisant un signe égal de la manière suivante :
"the variable name" = "the value you want to store"
(Nous utilisons des « doubles crochets » dans nos leçons, comme ci-dessus, pour indiquer les parties spéciales des expressions). Par exemple, la ligne Python
myLuckyNumber = 13
stocke la valeur 13
dans la variable myLuckyNumber
. Ensuite, partout où vous écrivez à nouveau le nom de la variable myLuckyNumber
, Python récupère la valeur stockée. Ci-dessous, on trouve un court exemple d’utilisation de variables. Il comporte plus d’une ligne d’instructions : Python exécute la première ligne, puis la deuxième, et ainsi de suite jusqu’à la dernière ligne. Appuyez sur le bouton Exécuter le programme pour voir ce qu’il fait. Regardez les 5 lignes du programme dans l’ordre, et comment elles correspondent à la sortie. Comme vous pouvez le voir,
garde sa valeur de myLuckyNumber
13
pour les deux premières instructions print
, puis sa valeur passe à 7
. Nous avons également introduit l’opérateur plus (+
) ci-dessus, qui ajoute deux nombres ensemble. De même, il existe des opérateurs pour la soustraction (-
), la multiplication (*
) et la division (/
). Nous y reviendrons dans une prochaine leçon. Vous pouvez simuler le stockage en mémoire d’un ordinateur avec du papier et un crayon, en gardant la trace des valeurs dans un tableau. Voici un exemple ; rappelez-vous que *
signifie multiplication en Python.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Idée : Nous utilisons un tableau pour garder une trace des valeurs au fur et à mesure qu’elles changent. Faites défiler vers le bas pour voir la réponse finale.
Etat | Valeurs après l’exécution de l’état | ||
---|---|---|---|
première | seconde | troisième |
première… = 2 | 2 | |||
second = 3 | 2 | 3 | ||
troisième = premier * deuxième | 2 | 3 | 6 | |
second = troisième – premier | 2 | 3 4 | 6 | |
premier = premier + deuxième + troisième | 2 12 | 4 | 6 | |
troisième = deuxième * premier | 12 | 4 | 6 48 |
Ainsi, à la fin du programme, la valeur de first
est 12
, la valeur de second
est 4
, et la valeur de third
est 48
.
Dessiner un tableau comme celui-ci au crayon et au papier est toujours une bonne idée et utile pour comprendre ou corriger du code. Nous disposons également d’un outil de visualisation automatisé Python3 pour exécuter virtuellement des programmes comme celui-ci, une étape à la fois (voir aussi le lien dans le menu supérieur). Voici à quoi cela ressemble lorsque nous exécutons le même programme sur le visualiseur. Utilisez le bouton Forward > ou appuyez sur la touche fléchée de votre clavier pour avancer (ou reculer). Notez comment les variables changent au fur et à mesure que chaque ligne s’exécute. Voici un exercice de réponse courte sur les variables.
x
Marque l’endroit Quelle est la valeur de x
après l’exécution de ces commandes ?
x = 10
x = x + x
x = x - 5
Votre réponse (entrez un nombre) :
Deux erreurs courantes
Si vous interrogez Python sur une variable qui n’a pas été définie, vous obtenez une erreur.
Comme vous pouvez le voir, nous obtenons un message d’erreur disant NameError: name 'trouble' is not defined
. Parfois, vous pouvez obtenir des erreurs comme celle-ci à partir de simples fautes de frappe : si vous définissez une variable address=32
, puis essayez de print(adress)
, le même type d’erreur se produit. Une autre erreur est liée à une permutation accidentelle des côtés d’une instruction =
. La première ligne est correcte, mais la deuxième ligne provoque une erreur : Python pense que la deuxième ligne 4 = x
essaie de modifier la valeur de 4
, mais vous n’êtes autorisé à modifier que les valeurs des variables, et 4
n’est pas une variable. Alors que A = B
et B = A
sont les mêmes en mathématiques, ils sont différents en programmation.
Exercice
C’est un échauffement pour vous permettre de commencer avec les variables.
Code Scramble
Le prochain élément de cette leçon est un nouveau type d’exercice de programmation, où vous n’avez pas à faire de programmation. Nous vous fournirons un programme correct, mais le piège est que ses lignes ont été mises dans un ordre brouillé. Votre travail consiste à glisser-déposer les lignes pour les réarranger en un programme correct.
Programme d’échange
Voici le dernier exercice de cette leçon.
Une fois que vous aurez réussi cet exercice, vous serez prêt à passer à la leçon suivante. Cliquez sur le bouton Suivant ci-dessous.