Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.
 
 
 
 
 
 

91 lignes
2.0 KiB

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