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

  1. Maintenant qu'on a vu ou revu

    Now that we’ve looked at or reviewed

  2. les types. de choses qu'on peut utiliser en Python,

    the different types of things we can use in Python,

  3. l'idée c'est que pour l'instant ça nous donne, voilà,

    so far, this gives us, well,

  4. je veux juste faire une espèce de calculatrice améliorée,

    I just want to build a more advanced calculator,

  5. ça ne donne pas grand chose.

    and it doesn’t achieve much yet.

  6. Pour donner un tout petit peu.

    To give our Python just a tiny bit

  7. d'intelligence à notre Python,

    of intelligence,

  8. il va falloir pouvoir par exemple enregistrer des choses.

    we’ll need to be able to store things, for example.

  9. Pour pouvoir les réutiliser,

    So we can reuse them later,

  10. donner déjà un tout petit peu de mémoire.

    giving it at least a little bit of memory.

  11. 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,

  12. directement, on va pouvoir les stocker,

    we’ll be able to store them,

  13. les enregistrer dans des boîtes de la mémoire.

    save them into “boxes” in memory.

  14. Et ces boîtes, on appelle ça les variables.

    And these “boxes” are what we call variables.

  15. Donc c'est la deuxième morceau

    So the second topic

  16. qu'on va regarder, c'est les variables.

    we’ll cover is variables.

  17. On est toujours dans les bases,

    We’re still covering fundamentals,

  18. mais cette fois c'est les variables.

    but this time, it’s about variables.

  19. Et donc qu'est- ce que c'est qu'une variable?

    So, what exactly is a variable?

  20. 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.

  21. Une variable, c'est ça.

    A variable is exactly that.

  22. En assembleur, on mettait des étiquettes pour dire voilà,

    In assembly language, we used labels to indicate:

  23. tel endroit de la mémoire, il s'appelle résultat, il s'appelle a,

    this location in memory is called ‘result’, ‘a’,

  24. il s'appelle b.

    or ‘b’.

  25. Et bien une variable, c'est rien de plus que ça.

    Well, a variable is nothing more than that.

  26. Donc une variable, c'est un espace dans la mémoire à

    So, a variable is a space in memory that

  27. qui on a donné un nom.

    we’ve given a name.

  28. Donc une variable est

    So, a variable is

  29. un espace dans la mémoire.

    a space in memory.

  30. Avec un nom. Vous pouvez imaginer ça comme étant, voilà.

    It has a name. You can picture it like this:

  31. une zone de la mémoire et

    a region of memory, and

  32. on lui dit elle s'appelle Toto.

    we name it ‘Toto’.

  33. Vous pouvez imaginer ça aussi, voire

    You can picture it this way too—even

  34. moins informatique.

    less technically.

  35. Imaginez ça comme étant une boîte avec une étiquette dessus.

    Imagine it as a box with a label on it.

  36. 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

  37. 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’.

  38. L'idée c'est que, voilà, une boîte elle peut contenir des choses.

    The key idea is: a box can hold things.

  39. 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

  40. qu'est- ce qu'il y a dedans.

    I want to know what’s inside it.

  41. 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—

  42. mettre quelque chose dans une variable,

    that is, into a variable—

  43. On dit le terme c'est on va assigner,

    the technical term we use is ‘assigning’—

  44. mettre une valeur à la variable.

    setting a value for the variable.

  45. Donc pour mettre Quelque chose.

    So, how do we put in a value?

  46. On va mettre le bon terme, on dit.

    We’ll use the correct term:

  47. Assigner une valeur.

    Assigning a value.

  48. L'idée, c'est que j'ai par exemple la valeur 42,

    For example, I have the number 42,

  49. 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’.

  50. Je vais mettre la valeur 42 dans la valeur totaux.

    I’ll assign the value 42 to the variable ‘toto’.

  51. En Python, pour aller assigner

    In Python, to assign a value to a variable,

  52. Une valeur à une variable, c'est

    we use

  53. le signe égal.

    the equals sign.

  54. 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—

  55. on va écrire ça avec le signe.

    but instead write it using this symbol.

  56. Égal. Et donc on va écrire

    the equals sign. So we’ll write:

  57. Toto. Égale 42.

    toto = 42.

  58. Quand vous voyez ça, alors attention,

    When you see this, pay attention:

  59. 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?

  60. Le égal double, je teste une comparaison.

    The double equals sign tests whether two values are equal.

  61. Est- ce que 3 est égal à 2?

    For example, ‘3 == 2’ asks: Is 3 equal to 2?

  62. 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.

  63. 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:

  64. Toto, et je vais mettre la valeur 42 dans toto.

    ‘toto’, and I’m putting the value 42 into it.

  65. Le= ici se lit de droite à gauche,

    This ‘=’ is read from right to left:

  66. c'est la valeur de droite qui vient se mettre dans

    the value on the right goes into

  67. la case de gauche.

    the memory cell on the left.

  68. Ça correspond un peu à ce qu'on fait en

    This is somewhat similar to what we do in math—for example,

  69. mathématiques, par exemple x= 1, ça veut

    x = 1 means

  70. dire x prend la valeur

    x takes the value

  71. 1, on met la valeur 1 à l'intérieur de x.

    1—that is, we place 1 inside x.

  72. D'accord? Donc là ici.

    Understood? So here:

  73. Donc il y a deux possibilités,

    There are two possibilities:

  74. soit. Soit la case existe déjà,

    Either the memory cell already exists,

  75. 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.

  76. Dans ce cas- là, la valeur qu'on met dedans va écraser

    In this case, the value we write into it will overwrite

  77. le contenu précédent.

    the previous content.

  78. 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

  79. Toto contient 42.

    Toto contains 42.

  80. Donc Si la case existait

    So, if that memory location already existed,

  81. déjà. La valeur précédente.

    the previous value

  82. est écrasé.

    will be overwritten.