B1 · 第4集 · 4:57

Python变量基础

本集讲解Python中变量的概念,即为内存中的命名存储空间,并演示如何用等号赋值。

来源:jmbarbier / peertube.solidev.net · 许可:CC BY-SA 4.0

字幕

  1. Maintenant qu'on a vu ou revu

    现在,我们已经了解或重温了

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

    Python 中可以使用的各种数据类型,

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

    目前来看,这些内容的作用还比较有限,

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

    我只想做一个功能更强的计算器,

  5. ça ne donne pas grand chose.

    但实际效果并不明显。

  6. Pour donner un tout petit peu.

    为了让 Python 稍微具备一点

  7. d'intelligence à notre Python,

    智能,

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

    我们必须让它能够存储信息,比如。

  9. Pour pouvoir les réutiliser,

    以便之后重复使用,

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

    也就是先赋予它一点点“记忆”能力。

  11. Et donc ça, c'est l'idée, c'est au lieu de prendre des valeurs et juste les balancer

    因此,我们的思路是:不再直接获取数值后立即处理,

  12. directement, on va pouvoir les stocker,

    而是先把它们保存起来,

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

    把它们存入内存中的“盒子”里。

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

    而这些“盒子”,我们就称之为变量。

  15. Donc c'est la deuxième morceau

    所以,接下来我们要学习的第二部分内容是

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

    变量。

  17. On est toujours dans les bases,

    我们仍在学习基础知识,

  18. mais cette fois c'est les variables.

    但这次的重点是变量。

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

    那么,什么是变量呢?

  20. On avait vu quand on avait fait l'assembleur qu'on pouvait écrire dans la mémoire.

    之前学汇编语言时,我们了解到可以向内存中写入数据。

  21. Une variable, c'est ça.

    变量,正是这个概念。

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

    在汇编语言中,我们会添加标签来标明:

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

    内存中的某个位置叫‘结果’,叫‘a’,

  24. il s'appelle b.

    或者叫‘b’。

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

    其实,变量本质上就是如此。

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

    因此,变量就是内存中的一块空间,

  27. qui on a donné un nom.

    我们给它起了一个名字。

  28. Donc une variable est

    因此,变量是

  29. un espace dans la mémoire.

    内存中的一块空间。

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

    它有一个名字。你可以把它想象成这样:

  31. une zone de la mémoire et

    内存中的一块区域,

  32. on lui dit elle s'appelle Toto.

    我们给它起名叫‘Toto’。

  33. Vous pouvez imaginer ça aussi, voire

    你也可以这样想象,甚至

  34. moins informatique.

    不那么技术化。

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

    把它想象成一个贴着标签的盒子。

  36. J'ai un carton et je vais mettre des choses dedans et je lui mets une étiquette pour

    我有一个纸箱,往里面放东西,再贴上标签,

  37. dire c'est la boîte A, c'est la boîte B, c'est la boîte C.

    比如‘A盒’‘B盒’‘C盒’。

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

    关键是:一个盒子可以装东西。

  39. Donc il y a l'action de je veux mettre quelque chose dans la boîte ou je veux savoir

    所以,我要么把东西放进盒子里,

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

    要么想知道里面有什么。

  41. D'accord? Donc si je veux mettre quelque chose dans une boîte,

    明白了吗?因此,如果我想把东西放进盒子,

  42. mettre quelque chose dans une variable,

    也就是把东西放进变量,

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

    我们用的专业术语叫‘赋值’,

  44. mettre une valeur à la variable.

    即给变量赋予一个值。

  45. Donc pour mettre Quelque chose.

    那么,如何放入某个值呢?

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

    我们要用准确的术语来说:

  47. Assigner une valeur.

    给变量赋值。

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

    例如,我有一个数值42,

  49. et je veux la mettre quelque part dans la variable qui s'appelle toto.

    想把它存进名为‘toto’的变量里。

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

    我会把数值42赋给变量‘toto’。

  51. En Python, pour aller assigner

    在Python中,要给变量赋值,

  52. Une valeur à une variable, c'est

    就是用

  53. le signe égal.

    等号。

  54. Et donc on ne va pas l'écrire comme ça avec une flèche ou quelque chose comme ça,

    因此,我们不会像这样用箭头或其他符号来写,

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

    而是直接用这个符号。

  56. Égal. Et donc on va écrire

    等号。因此,我们会写成:

  57. Toto. Égale 42.

    toto = 42。

  58. Quand vous voyez ça, alors attention,

    看到这个时请注意:

  59. on a vu juste avant le égal simple et le égal double, d'accord?

    刚才我们刚讲过单等号和双等号,对吧?

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

    双等号用于测试两个值是否相等。

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

    比如‘3 == 2’是在问:3等于2吗?

  62. Là ici, c'est dire je mets ce qu'il y a à droite dans la variable qui est à gauche.

    而这里的单等号,意思是把右边的值存入左边的变量。

  63. Donc ça se lit à l'envers, faudrait en fait quasiment le voir écrit comme étant.

    所以它的读法是反向的——实际上,几乎可以理解为:

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

    变量‘toto’,我要把数值42存入其中。

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

    这里的‘=’是从右往左读的:

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

    右边的值会进入

  67. la case de gauche.

    左边的内存单元。

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

    这跟数学中的写法有点类似,比如:

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

    x = 1,意思是

  70. dire x prend la valeur

    x取值为

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

    1,也就是把1放进x里。

  72. D'accord? Donc là ici.

    明白了吗?所以这里:

  73. Donc il y a deux possibilités,

    有两种可能:

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

    要么这个内存单元已经存在,

  75. la case mémoire, on l'a déjà utilisée, elle existait déjà.

    也就是我们之前已使用过、它本来就在那里。

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

    在这种情况下,写入其中的值将覆盖

  77. le contenu précédent.

    之前的内容。

  78. S'il y avait 12 dans Toto, maintenant je mets 42, eh bien

    如果Toto中原本存有12,现在我写入42,那么

  79. Toto contient 42.

    Toto中就存有42。

  80. Donc Si la case existait

    因此,如果该位置原本就存在,

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

    原先的值

  82. est écrasé.

    就会被覆盖。