B1 · 第5集 · 5:05

Python变量基础

本集讲解Python中变量的创建、赋值与更新,以及变量命名的基本规则。

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

字幕

  1. Au contraire, si la case n'existait pas,

    相反,如果这个内存单元不存在,

  2. eh bien on va la fabriquer et ensuite on met la valeur dedans.

    那么我们就创建它,再把值存进去。

  3. Si la case n'existait pas.

    如果这个内存单元不存在,

  4. On la fabrique, et on met le valeur dedans.

    我们就创建它,并把值存进去。

  5. Donc ça peut être soit une création, soit une mise à jour de la valeur.

    因此,这要么是创建,要么是更新该值。

  6. Donc par exemple, là ici, quand j'écris toto égal 42 en Python.

    例如,这里在 Python 中写 `toto = 42` 时,

  7. La valeur n'existait pas, je n'avais jamais créé de toto.

    这个值原本并不存在,我之前从未创建过 `toto`。

  8. Donc, ça crée la case toto dans la mémoire et ça met 42 dedans.

    因此,程序会在内存中创建 `toto` 这个内存单元,并把 `42` 存进去。

  9. D'accord, donc on crée la variable et on lui assigne

    明白了,我们先创建变量,再给它赋值:

  10. 42. Quand dans la ligne d'après, je vais, donc là je peux faire print toto.

    42。接下来这一行,我可以写 `print(toto)`。

  11. Et ça va afficher.

    它就会输出。

  12. Ça devrait afficher 42.

    应该会输出 `42`。

  13. Maintenant Quand je vais juste après écrire toto égale 12,

    现在,紧接着我再写 `toto = 12`,

  14. là dans ce cas- là, la valeur de la variable existait déjà.

    这时,该变量的值已经存在了。

  15. On écrase. 42 en le remplaçant.

    我们用新值覆盖原来的 `42`,

  16. Par 12. Donc si je print, j'affiche à nouveau la valeur de tuto.

    替换成 `12`。所以如果我再执行 `print`,就会再次显示 `toto` 的值。

  17. La valeur de toto a été mise à jour.

    此时,`toto` 的值已被更新。

  18. Donc là ici, quand je fais print toto, ça n'affiche pas toto,

    注意,这里当我执行 `print(toto)` 时,它并不会输出 `toto` 这个名字,

  19. ça affiche la valeur qui est dans la variable.

    而是输出变量中存储的值。

  20. D'accord? Donc ici, ça affiche.

    明白了吗?所以这里输出的是:

  21. La valeur contenue dans la variable.

    变量中所包含的值。

  22. Ça n'affiche pas Toto en lui- même,

    它不会直接输出变量名 `toto` 本身,

  23. mais Toto ici est remplacé par le contenu.

    而是将 `toto` 替换为它所代表的内容。

  24. Attention, ici justement, là j'ai des guillemets, donc on affiche

    注意,这里加了引号,因此我们输出的是:

  25. Toto en toutes lettres, d'accord?

    字母拼写的 `Toto`,明白了吗?

  26. C'est à l'intérieur d'une chaîne de caractères.

    它位于一个字符串内部。

  27. Là, vous voyez qu'il n'y a pas de guillemets,

    这里,您可以看到外面没有引号,

  28. donc Toto sans guillemets à l'extérieur,

    所以‘Toto’不带引号,

  29. ce n'est pas une chaîne de caractères,

    就不是一个字符串,

  30. c'est la valeur correspondant à cette variable.

    而是该变量所对应的值。

  31. Donc là, ici, j'affiche le texte" valeur de Toto", là, ici, Toto est affiché.

    因此,这里我输出文本‘Toto的值’,而这里的Toto则被直接显示出来。

  32. Et là, ici, je n'ai plus de guillemets,

    而这里,外面不再有引号,

  33. c'est l'affichage du contenu de la variable. Alors il y a quelques petites règles

    显示的是变量的内容。接下来讲几个变量命名的小规则。

  34. pour nommer les variables.

    关于变量命名。

  35. Vous n'allez pas pouvoir donner n'importe quel nom à n'importe quelle variable.

    您不能随意给变量起任何名字。

  36. Donc les règles.

    那么,这些规则是:

  37. de nommage, vous n'avez

    命名时,

  38. pas le droit d'utiliser des majuscules, donc uniquement

    不允许使用大写字母,只能用小写。

  39. en minuscule. Vous n'avez pas le droit de mettre d'espace dedans.

    变量名中也不能包含空格。

  40. Donc valeur totale, si vous voulez avoir une variable qui s'appelle valeur totale,

    比如,如果您想创建一个叫‘value total’的变量,

  41. vous n'avez pas le droit d'écrire valeur espace totale.

    就不能写成‘value 空格 total’。

  42. Donc dans ce cas- là, vous allez utiliser,

    这种情况下,您应该使用——

  43. si vraiment vous voulez avoir des variables comme ça,

    如果您确实需要这类变量名,

  44. c'est pas mal d'avoir des noms de variables qui sont bien descriptifs,

    最好让变量名具有明确的描述性,

  45. mais vous pouvez utiliser le

    但您可以使用

  46. tiret du je sais pas combien, le underscore pour faire les espaces.

    下划线(即那个‘_’符号)来代替空格。

  47. D'accord, par exemple, ça nous donnera quelque chose qui fera valeur_total.

    好的,例如,这样就会写成‘valeur_total’。

  48. Et puis vous êtes obligé de commencer par une lettre.

    另外,变量名必须以字母开头。

  49. Par exemple, 8A, c'est

    比如,‘8A’就不符合要求,

  50. pas bien. ça ne marchera pas.

    这样写会出错。

  51. Et puis, alors ça c'est pas complètement obligatoire,

    然后,这并非完全强制要求,

  52. mais c'est quand même un conseil.

    但仍然是个建议。

  53. Pas d'accent de cédille,

    不要用带软音符的字母,

  54. etc. En gros que les caractères a à z de

    等等。总之,只用基本的a到z字母。

  55. base. Ce qui fait que, alors oui, ça va faire des fautes d'orthographe.

    这样一来,确实会出现拼写错误。

  56. Au lieu de dire schéma avec un é, vous allez écrire schéma.

    比如本该写‘schéma’(带é),你却写成‘schema’。

  57. De manière générale, on est assez proche de l'anglais,

    总体而言,变量命名风格比较接近英语,

  58. voire de temps en temps on va écrire le nom des variables en anglais.

    有时甚至直接用英文单词作为变量名。

  59. Voilà, out au lieu de sortie ou des choses comme ça, on

    比如‘out’代替‘sortie’,或类似情况,

  60. risque souvent de mélanger les deux.

    我们很容易把两者混用。

  61. L'avantage c'est que souvent les mots anglais sont parfois plus courts,

    好处在于,英文单词有时更简短,

  62. et puis on n'a pas ces problèmes d'accent qui font que ça fait bizarre d'écrire sans

    而且没有重音符号带来的别扭感——

  63. accent. C'est pas complètement obligatoire,

    也就是说,不加重音符号时,写出来显得很奇怪。这并非完全强制要求,

  64. c'est- à- dire que si vous faites des noms de variables avec des accents,

    也就是说,如果你在变量名中使用重音符号、软音符等,

  65. des cédilles, ça peut fonctionner.

    程序仍可能正常运行。

  66. C'est juste un conseil de vieux.

    这只是老程序员的一点建议。

  67. Restez, basez- vous sur le A Z pour donner vos variables.

    请始终以a到z为基础来命名变量。

  68. Alors quelles opérations on peut faire?

    那么,我们可以对变量进行哪些运算呢?

  69. En fait, on va pouvoir faire avec les variables toutes les opérations qu'on peut

    实际上,我们可以对变量执行其内容所支持的所有运算,

  70. faire avec leur contenu.

    也就是对其值进行运算。

  71. Donc ce que je peux faire pour faire un calcul,

    因此,若要进行计算,

  72. je peux faire directement print. print

    我可以直接写‘print’,比如‘print’,

  73. deux plus deux, deux plus trois, allez on va faire.

    ‘2+2’、‘2+3’,来试试看。

  74. Je peux l'écrire comme ça, mais sinon je peux aussi faire une variable qui s'appelle

    我可以这样写,但也可以先定义一个变量,

  75. a égale 2. b égale trois

    比如‘a = 2’,‘b = 3’,

  76. et print a plus b.

    再用‘print(a + b)’输出结果。