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.
 
 
 
 
 
 

93 lines
2.1 KiB

  1. Fonctions
  2. =========
  3. Fonctions sans argument
  4. -----------------------
  5. Définition::
  6. def dire_bonjour():
  7. print("Bonjour")
  8. Notez qu'on utilise aussi le *snake case* pour les noms de fonctions, comme pour
  9. les noms de variables.
  10. * avec le mot-clé `def`
  11. * avec un `:` à la fin et un *bloc indenté* (appelé *le corps de la fonction*).
  12. Appel::
  13. dire_bonjour()
  14. * avec le nom de la fonction et des parenthèses
  15. Exemple complet::
  16. def dire_bonjour():
  17. print("Bonjour")
  18. dire_bonjour()
  19. # Affiche: bonjour'
  20. * Le *nom* de la fonction est le mot utilisé pour la définir et l'appeler
  21. * Le *corps* de la fonction est le bloc après le `def()`
  22. * Quand on *définit* une fonction, on associe un nom avec un corps.
  23. * Quand on *appelle* une fonction, on exécute le corps.
  24. Le pouvoir des fonctions
  25. ------------------------
  26. Ici on vient de créer une nouvelle fonctionnalité
  27. à Python. Avant qu'on définisse la fonction
  28. `dire_bonjour()`, il ne savait pas dire bonjour,
  29. il savait uniquement afficher des messages à
  30. l'écran.
  31. On dit qu'on a *créé une abstraction*. Et
  32. c'est une technique extrêmement utile en
  33. programmation.
  34. Fonction avec un argument
  35. --------------------------
  36. Définition: avec l'argument à l'intérieur des parenthèses::
  37. def dire_bonjour(prénom):
  38. print("Bonjour " + prénom)
  39. Appel: en passant une variable ou une valeur dans les parenthèses::
  40. dire_bonjour("Germaine")
  41. Pour évaluer une expression qui contient l'appel a une fonction, on:
  42. * assigne le contenu des parenthèses aux arguments de la fonction
  43. * puis on éxécute les instructions dans le corps de la fonction
  44. .. code-block::
  45. # Ceci:
  46. dire_bonjour("Dimitri")
  47. # Est équivalent à cela:
  48. prénom_de_dimitri = "Dimitri"
  49. print("Bonjour " + prénom_de_dimitri)
  50. # Lui-même équivalent à:
  51. print("Bonjour " + "Dimitri")
  52. Exemple complet::
  53. def dire_bonjour(prénom):
  54. print("Bonjour " + prénom)
  55. dire_bonjour("Germaine")
  56. # affiche: Bonjour Germaine
  57. prénom_de_charlotte = "Charlotte"
  58. dire_bonjour(prénom_de_charlotte)
  59. # affiche: Bonjour Charlotte