B1 · Episode 4 · 4:57
Python Basics: Variables
This episode introduces the concept of variables in Python as named spaces in memory, explains how to store and retrieve values, and demonstrates assignment using the equals sign (=).
Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0
Transcript
Maintenant qu'on a vu ou revu
Now that we’ve looked at or reviewed
les types. de choses qu'on peut utiliser en Python,
the different types of things we can use in Python,
l'idée c'est que pour l'instant ça nous donne, voilà,
so far, this gives us, well,
je veux juste faire une espèce de calculatrice améliorée,
I just want to build a more advanced calculator,
ça ne donne pas grand chose.
and it doesn’t achieve much yet.
Pour donner un tout petit peu.
To give our Python just a tiny bit
d'intelligence à notre Python,
of intelligence,
il va falloir pouvoir par exemple enregistrer des choses.
we’ll need to be able to store things, for example.
Pour pouvoir les réutiliser,
So we can reuse them later,
donner déjà un tout petit peu de mémoire.
giving it at least a little bit of memory.
Et donc ça, c'est l'idée, c'est au lieu de prendre des valeurs et juste les balancer
So the idea is: instead of taking values and immediately using them,
directement, on va pouvoir les stocker,
we’ll be able to store them,
les enregistrer dans des boîtes de la mémoire.
save them into “boxes” in memory.
Et ces boîtes, on appelle ça les variables.
And these “boxes” are what we call variables.
Donc c'est la deuxième morceau
So the second topic
qu'on va regarder, c'est les variables.
we’ll cover is variables.
On est toujours dans les bases,
We’re still covering fundamentals,
mais cette fois c'est les variables.
but this time, it’s about variables.
Et donc qu'est- ce que c'est qu'une variable?
So, what exactly is a variable?
On avait vu quand on avait fait l'assembleur qu'on pouvait écrire dans la mémoire.
Earlier, when we studied assembly language, we learned we could write data into memory.
Une variable, c'est ça.
A variable is exactly that.
En assembleur, on mettait des étiquettes pour dire voilà,
In assembly language, we used labels to indicate:
tel endroit de la mémoire, il s'appelle résultat, il s'appelle a,
this location in memory is called ‘result’, ‘a’,
il s'appelle b.
or ‘b’.
Et bien une variable, c'est rien de plus que ça.
Well, a variable is nothing more than that.
Donc une variable, c'est un espace dans la mémoire à
So, a variable is a space in memory that
qui on a donné un nom.
we’ve given a name.
Donc une variable est
So, a variable is
un espace dans la mémoire.
a space in memory.
Avec un nom. Vous pouvez imaginer ça comme étant, voilà.
It has a name. You can picture it like this:
une zone de la mémoire et
a region of memory, and
on lui dit elle s'appelle Toto.
we name it ‘Toto’.
Vous pouvez imaginer ça aussi, voire
You can picture it this way too—even
moins informatique.
less technically.
Imaginez ça comme étant une boîte avec une étiquette dessus.
Imagine it as a box with a label on it.
J'ai un carton et je vais mettre des choses dedans et je lui mets une étiquette pour
I have a cardboard box—I put things inside it and attach a label to say
dire c'est la boîte A, c'est la boîte B, c'est la boîte C.
‘Box A’, ‘Box B’, ‘Box C’.
L'idée c'est que, voilà, une boîte elle peut contenir des choses.
The key idea is: a box can hold things.
Donc il y a l'action de je veux mettre quelque chose dans la boîte ou je veux savoir
So, either I put something into the box, or
qu'est- ce qu'il y a dedans.
I want to know what’s inside it.
D'accord? Donc si je veux mettre quelque chose dans une boîte,
Got it? So, if I want to put something into a box—
mettre quelque chose dans une variable,
that is, into a variable—
On dit le terme c'est on va assigner,
the technical term we use is ‘assigning’—
mettre une valeur à la variable.
setting a value for the variable.
Donc pour mettre Quelque chose.
So, how do we put in a value?
On va mettre le bon terme, on dit.
We’ll use the correct term:
Assigner une valeur.
Assigning a value.
L'idée, c'est que j'ai par exemple la valeur 42,
For example, I have the number 42,
et je veux la mettre quelque part dans la variable qui s'appelle toto.
and I want to store it in the variable named ‘toto’.
Je vais mettre la valeur 42 dans la valeur totaux.
I’ll assign the value 42 to the variable ‘toto’.
En Python, pour aller assigner
In Python, to assign a value to a variable,
Une valeur à une variable, c'est
we use
le signe égal.
the equals sign.
Et donc on ne va pas l'écrire comme ça avec une flèche ou quelque chose comme ça,
So we won’t write it like this—with an arrow or something similar—
on va écrire ça avec le signe.
but instead write it using this symbol.
Égal. Et donc on va écrire
the equals sign. So we’ll write:
Toto. Égale 42.
toto = 42.
Quand vous voyez ça, alors attention,
When you see this, pay attention:
on a vu juste avant le égal simple et le égal double, d'accord?
We just saw the single equals sign and the double equals sign, right?
Le égal double, je teste une comparaison.
The double equals sign tests whether two values are equal.
Est- ce que 3 est égal à 2?
For example, ‘3 == 2’ asks: Is 3 equal to 2?
Là ici, c'est dire je mets ce qu'il y a à droite dans la variable qui est à gauche.
Here, the single equals sign means: put the value on the right into the variable on the left.
Donc ça se lit à l'envers, faudrait en fait quasiment le voir écrit comme étant.
So it’s read backward—practically, you can think of it as:
Toto, et je vais mettre la valeur 42 dans toto.
‘toto’, and I’m putting the value 42 into it.
Le= ici se lit de droite à gauche,
This ‘=’ is read from right to left:
c'est la valeur de droite qui vient se mettre dans
the value on the right goes into
la case de gauche.
the memory cell on the left.
Ça correspond un peu à ce qu'on fait en
This is somewhat similar to what we do in math—for example,
mathématiques, par exemple x= 1, ça veut
x = 1 means
dire x prend la valeur
x takes the value
1, on met la valeur 1 à l'intérieur de x.
1—that is, we place 1 inside x.
D'accord? Donc là ici.
Understood? So here:
Donc il y a deux possibilités,
There are two possibilities:
soit. Soit la case existe déjà,
Either the memory cell already exists,
la case mémoire, on l'a déjà utilisée, elle existait déjà.
meaning we’ve used it before—it was already there.
Dans ce cas- là, la valeur qu'on met dedans va écraser
In this case, the value we write into it will overwrite
le contenu précédent.
the previous content.
S'il y avait 12 dans Toto, maintenant je mets 42, eh bien
If Toto originally contained 12, and now I assign 42 to it, then
Toto contient 42.
Toto contains 42.
Donc Si la case existait
So, if that memory location already existed,
déjà. La valeur précédente.
the previous value
est écrasé.
will be overwritten.