You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
 
 
 
 
 
 

170 lines
4.0 KiB

  1. Expressions, instructions, et variables
  2. =======================================
  3. Instructions
  4. ------------
  5. Pour l'instant, dans tous les exemples de code, chaque ligne qu'on a écrit
  6. contenait une *instruction*.
  7. Un instruction a un effet sur le programe dans lequel elle est présented
  8. Par exemple, l'instruction ``print("bonjour")`` affiche "bonjour" dans
  9. le terminal. On dit que l'instruction est *exécutée*.
  10. En règle générale, les instructions sont éxécutées une par une, de haut en bas.
  11. Expressions
  12. -----------
  13. Les instructions peuvent contenir des *expressions*.
  14. Un expression est toujours *évaluée* pour retourner une
  15. *valeur*
  16. Par exemple, ``1 + 2`` es une expression qui renvoie la valeur ``3``
  17. une fois évaluée.
  18. Elle est constituée de 3 éléments:
  19. * Le *littéral* 1
  20. * L'*opérateur* ``+``
  21. * Le *littéral* 2
  22. Pour évaluer une expression, Python remplace les littéraux
  23. par leur valeur, puis calcule la valeur finale en
  24. utilisant les opérateurs.
  25. Notez que les expressions peuvent être imbriquées ::
  26. 1 + (2 * 3)
  27. À droite du plus, on a une expression ``2 + 3``. Quand Python
  28. évaluera l'expression, il verra d'abord le littéral ``1`` et le ``+``,
  29. puis il évaluera l'expression à droite (``2*3 = 6``), et finalement
  30. l'expression en entier (``1 + 6 = 7``).
  31. Notez que si vous écrivez une ligne contenant une *expression*,
  32. elle est évaluée mais rien n'est éxécuté::
  33. print("Bonjour")
  34. 40 + 2
  35. print("Au revoir")
  36. # Affiche: 'Bonjour' puis 'Au revoir'
  37. Ici l'expression ``40 + 2`` a été évaluée, mais Python n'a rien fait
  38. avec le résulat, il est simplement passé à l'instruction suivante.
  39. Variables et valeurs
  40. --------------------
  41. On peut associer des *variables* à des *valeurs* en les plaçant
  42. de part et d'autre du signe ``=`` : on appelle cette opération
  43. une *assignation*::
  44. a = 2
  45. Ici on assigne l'entier 2 à la variable ``a``.
  46. Notez qu'une assignation *n'est pas* une expression, c'est une
  47. *instruction*.
  48. Si plus tard dans le code, on utilise le nom de la variable,
  49. tout se passera comme si nom de la variable avait été
  50. remplacé par sa valeur::
  51. a = 2
  52. print(a)
  53. # affiche: 2
  54. Variables et expressions
  55. -------------------------
  56. En fait, on peut assigner n'importe qu'elle *expression* à une variable,
  57. et pas simplement des littéraux::
  58. a = 1 + 2
  59. print(a)
  60. # affiche: 3
  61. Variables et expressions contenant d'autres variables
  62. ------------------------------------------------------
  63. Les expressions peuvent également contenir des variables.
  64. Quand Python évalue une expression qui contient des noms de variables,
  65. il remplace celles-ci par leur valeur::
  66. a = 1
  67. print(a + 2) # ici a a été remplacé par 1
  68. # affiche: 3
  69. Notez que la valeur de variable `a` n'a pas changé::
  70. a = 1
  71. print(a + 2)
  72. # affiche: 3
  73. print(a)
  74. # affiche: 1
  75. Autres exemples::
  76. x = 1
  77. y = 2
  78. print(x+y) # ici x a été remplacé par 1 et y par 2
  79. # affiche: 3
  80. Changer la valeur d'une variable
  81. ---------------------------------
  82. On peut aussi *changer* la valeur d'une variable en assignant
  83. une nouvelle valeur à celle-ci::
  84. a = 2
  85. print(a)
  86. a = 3
  87. print(a)
  88. # affiche: 2, puis 3
  89. Combiner opération et assignation
  90. ----------------------------------
  91. La notation ``+=`` permet de combiner addition et assignation :
  92. les deux exemples ci-dessous sont équivalents::
  93. x = 3
  94. x = x + 1
  95. ::
  96. x = 3
  97. x += 1
  98. Cela fonctionne aussi pour ``-=``, ``/=`` etc.
  99. Nom des variables
  100. -----------------
  101. Ci-dessus j'ai utilisé des noms de variables à une lettre,
  102. mais il est préférable d'avoir des noms longs et descriptifs
  103. Aussi, la convention est de:
  104. * Les écrire en minuscules
  105. * De séparer les mots par des tirets bas (*underscore*)::
  106. score = 42
  107. âge_moyen = 22
  108. On dit qu'on utilise le *snake case* (parce que ça ressemble vaguement
  109. à un serpent)
  110. Notez que certains noms ne peuvent être utilisés comme nom
  111. de variables. On les appelle des *mots-clés*. La liste
  112. est disponible ici: https://docs.python.org/fr/3/reference/lexical_analysis.html#keywords