B1 · Episode 5 · 5:05
Python Variables: Creation, Assignment, and Naming Rules
This episode explains how variables are created and assigned in Python, how their values can be updated, and covers essential naming rules—such as using only lowercase letters, underscores instead of spaces, starting with a letter, and avoiding accents.
Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0
Transcript
Au contraire, si la case n'existait pas,
On the contrary, if this memory location didn’t exist,
eh bien on va la fabriquer et ensuite on met la valeur dedans.
then we’ll create it, and then store the value inside it.
Si la case n'existait pas.
If this memory location didn’t exist,
On la fabrique, et on met le valeur dedans.
we create it and store the value inside it.
Donc ça peut être soit une création, soit une mise à jour de la valeur.
So this is either creating the value or updating it.
Donc par exemple, là ici, quand j'écris toto égal 42 en Python.
For example, when I write `toto = 42` here in Python,
La valeur n'existait pas, je n'avais jamais créé de toto.
that value didn’t exist yet—I’d never created `toto` before.
Donc, ça crée la case toto dans la mémoire et ça met 42 dedans.
so it creates the memory location `toto` and stores `42` inside it.
D'accord, donc on crée la variable et on lui assigne
Got it—first we create the variable, then assign it a value:
42. Quand dans la ligne d'après, je vais, donc là je peux faire print toto.
42. Then on the next line, I can write `print(toto)`.
Et ça va afficher.
And that will display (the value).
Ça devrait afficher 42.
It should display `42`.
Maintenant Quand je vais juste après écrire toto égale 12,
Now, right after that, when I write `toto = 12`,
là dans ce cas- là, la valeur de la variable existait déjà.
in this case, the variable’s value already exists.
On écrase. 42 en le remplaçant.
We overwrite `42` by replacing it,
Par 12. Donc si je print, j'affiche à nouveau la valeur de tuto.
with `12`. So if I run `print` again, it displays `toto`’s value once more.
La valeur de toto a été mise à jour.
So `toto`’s value has now been updated.
Donc là ici, quand je fais print toto, ça n'affiche pas toto,
Notice: when I do `print(toto)` here, it doesn’t print the word `toto`,
ça affiche la valeur qui est dans la variable.
but rather the value stored in the variable.
D'accord? Donc ici, ça affiche.
Understood? So here, it prints:
La valeur contenue dans la variable.
the value contained in the variable.
Ça n'affiche pas Toto en lui- même,
It doesn’t print the name `toto` itself,
mais Toto ici est remplacé par le contenu.
but replaces `toto` with its actual content.
Attention, ici justement, là j'ai des guillemets, donc on affiche
Caution: here, because I’ve added quotation marks, what gets printed is:
Toto en toutes lettres, d'accord?
the literal word `Toto`, letter for letter—okay?
C'est à l'intérieur d'une chaîne de caractères.
It's inside a string.
Là, vous voyez qu'il n'y a pas de guillemets,
Here, you can see there are no quotation marks outside,
donc Toto sans guillemets à l'extérieur,
so 'Toto' without quotation marks,
ce n'est pas une chaîne de caractères,
is not a string,
c'est la valeur correspondant à cette variable.
but rather the value assigned to this variable.
Donc là, ici, j'affiche le texte" valeur de Toto", là, ici, Toto est affiché.
So here, I print the text "value of Toto", and here, Toto itself is printed.
Et là, ici, je n'ai plus de guillemets,
And here, there are no longer any quotation marks outside,
c'est l'affichage du contenu de la variable. Alors il y a quelques petites règles
so it displays the content of the variable. Now, there are a few small rules
pour nommer les variables.
for naming variables.
Vous n'allez pas pouvoir donner n'importe quel nom à n'importe quelle variable.
You cannot assign just any name to a variable.
Donc les règles.
So, the rules are:
de nommage, vous n'avez
For naming,
pas le droit d'utiliser des majuscules, donc uniquement
you may not use uppercase letters—only lowercase.
en minuscule. Vous n'avez pas le droit de mettre d'espace dedans.
You may not include spaces inside the name.
Donc valeur totale, si vous voulez avoir une variable qui s'appelle valeur totale,
For example, if you want a variable named "value total",
vous n'avez pas le droit d'écrire valeur espace totale.
you must not write "value space total".
Donc dans ce cas- là, vous allez utiliser,
In such cases, you should use—
si vraiment vous voulez avoir des variables comme ça,
if you really need names like this,
c'est pas mal d'avoir des noms de variables qui sont bien descriptifs,
it’s best to choose descriptive variable names,
mais vous pouvez utiliser le
but you may use
tiret du je sais pas combien, le underscore pour faire les espaces.
the underscore (that "_" symbol) to represent spaces.
D'accord, par exemple, ça nous donnera quelque chose qui fera valeur_total.
Okay, for example, this would become "valeur_total".
Et puis vous êtes obligé de commencer par une lettre.
Also, you must start with a letter.
Par exemple, 8A, c'est
For instance, "8A" is not allowed,
pas bien. ça ne marchera pas.
and it won’t work.
Et puis, alors ça c'est pas complètement obligatoire,
Then, this isn’t strictly mandatory,
mais c'est quand même un conseil.
but it’s still a recommendation.
Pas d'accent de cédille,
Don’t use letters with cedillas,
etc. En gros que les caractères a à z de
etc. In short, stick to basic ASCII letters a–z.
base. Ce qui fait que, alors oui, ça va faire des fautes d'orthographe.
This means spelling errors will indeed occur.
Au lieu de dire schéma avec un é, vous allez écrire schéma.
For example, instead of writing ‘schéma’ (with é), you’ll write ‘schema’.
De manière générale, on est assez proche de l'anglais,
Generally speaking, naming conventions are quite close to English,
voire de temps en temps on va écrire le nom des variables en anglais.
and sometimes we even use English words for variable names.
Voilà, out au lieu de sortie ou des choses comme ça, on
For instance, ‘out’ instead of ‘sortie’, or similar cases,
risque souvent de mélanger les deux.
we often risk mixing the two.
L'avantage c'est que souvent les mots anglais sont parfois plus courts,
The advantage is that English words are sometimes shorter,
et puis on n'a pas ces problèmes d'accent qui font que ça fait bizarre d'écrire sans
and we avoid the awkwardness caused by missing accents—
accent. C'est pas complètement obligatoire,
writing without accents just feels odd. It’s not strictly mandatory,
c'est- à- dire que si vous faites des noms de variables avec des accents,
meaning: if you do use accents or cedillas in variable names,
des cédilles, ça peut fonctionner.
it may still work fine.
C'est juste un conseil de vieux.
It’s just advice from an old-timer.
Restez, basez- vous sur le A Z pour donner vos variables.
Always base your variable names on the letters a–z.
Alors quelles opérations on peut faire?
So, what operations can we perform on variables?
En fait, on va pouvoir faire avec les variables toutes les opérations qu'on peut
In fact, we can perform all operations supported by a variable’s content,
faire avec leur contenu.
i.e., operations on its value.
Donc ce que je peux faire pour faire un calcul,
So, to do a calculation,
je peux faire directement print. print
I can write ‘print’ directly—say, ‘print’,
deux plus deux, deux plus trois, allez on va faire.
‘2+2’, ‘2+3’—let’s give it a try.
Je peux l'écrire comme ça, mais sinon je peux aussi faire une variable qui s'appelle
I could write it like that, but alternatively, I can define a variable,
a égale 2. b égale trois
for example, ‘a = 2’, ‘b = 3’,
et print a plus b.
then print the result with ‘print(a + b)’.