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.
 
 
 
 
 
 

156 lines
3.6 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'expression ``print("bonjour")`` affiche "bonjour" dans
  9. le terminal. On dit que l'expression est *exécutée*.
  10. En règle générale, les expressions 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. Variables et valeurs
  32. --------------------
  33. On peut associer des *variables* à des *valeurs* en les plaçant
  34. de part et d'autre du signe ``=`` : on appelle cette opération
  35. une *affectation*::
  36. a = 2
  37. Ici on assigne l'entier 2 à la variable ``a``.
  38. Notez qu'une affectation *n'est pas* une expression, c'est une
  39. *instruction*.
  40. Si plus tard dans le code, on utilise le nom de la variable,
  41. tout se passera comme si nom de la variable avait été
  42. remplacé par sa valeur::
  43. a = 2
  44. print(a)
  45. # affiche: 2
  46. Variables et expressions
  47. -------------------------
  48. En fait, on peut assigner n'importe qu'elle *expression* à une variable,
  49. et pas simplement des littéraux::
  50. a = 1 + 2
  51. print(a)
  52. # affiche: 3
  53. Variables et expressions contenant d'autres variables
  54. ------------------------------------------------------
  55. Les expressions peuvent également contenir des variables.
  56. Quand Python évalue une expression qui contient des noms de variables,
  57. il remplace celles-ci par leur valeur::
  58. a = 1
  59. print(a + 2) # ici a a été remplacé par 1
  60. # affiche: 3
  61. Notez que la valeur de variable `a` n'a pas changé::
  62. a = 1
  63. print(a + 2)
  64. # affiche: 3
  65. print(a)
  66. # affiche: 1
  67. Autres exemples::
  68. x = 1
  69. y = 2
  70. print(x+y) # ici x a été remplacé par 1 et y par 2
  71. # affiche: 3
  72. Changer la valeur d'une variable
  73. ---------------------------------
  74. On peut aussi *changer* la valeur d'une variable en affectant
  75. une nouvelle valeur à celle-ci::
  76. a = 2
  77. print(a)
  78. a = 3
  79. print(a)
  80. # affiche: 2, puis 3
  81. Combiner opération et affectation
  82. ----------------------------------
  83. La notation ``+=`` permet de combiner addition et affectation :
  84. les deux exemples ci-dessous sont équivalents::
  85. x = 3
  86. x = x + 1
  87. ::
  88. x = 3
  89. x += 1
  90. Cela fonctionne aussi pour ``-=``, ``/=`` etc.
  91. Nom des variables
  92. -----------------
  93. Ci-dessus j'ai utilisé des noms de variables à une lettre,
  94. mais il est préférable d'avoir des noms longs et descriptifs
  95. Aussi, la convention est de:
  96. * Les écrire en minuscules
  97. * De séparer les mots par des tirets bas (*underscore*)::
  98. score = 42
  99. âge_moyen = 22
  100. Notez que certains noms ne peuvent être utilisés comme nom
  101. de variables. On les appelle des *mots-clés*. La liste
  102. est disponible ici: https://docs.python.org/fr/3/reference/lexical_analysis.html#keywords