Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar.

01-functions.rst 1.7 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. Example complet::
  14. def dire_bonjour():
  15. print("Bonjour")
  16. dire_bonjour()
  17. # Affiche: bonjour'
  18. Le pouvoir des fonctions
  19. ------------------------
  20. Ici on vient de créer une nouvelle fonctionnalité
  21. à Python. Avant qu'on définisse la fonction
  22. `dire_bonjour()`, il ne savait pas dire bonjour,
  23. il savait uniquement afficher des messages à
  24. l'écran.
  25. On dit qu'on a *créé une abstraction*. Et
  26. c'est une technique extrêmement utile en
  27. programmation.
  28. Fonction avec un argument
  29. --------------------------
  30. Définition: avec l'argument à l'intérieur des parenthèses::
  31. def dire_bonjour(prénom):
  32. print("Bonjour " + prénom)
  33. Appel: en passant une variable ou une valeur dans les parenthèses::
  34. dire_bonjour("Germaine")
  35. L'éxécution de l'appel à une foctionne exactement comme si on assignait
  36. les arguments de la fonction avant d'éxécuter le code
  37. dans le corps::
  38. # Ceci:
  39. dire_bonjour("Dimitri")
  40. # Est équivalent à cela:
  41. prénom_de_dimitri = "Dimitri"
  42. print("Bonjour " + prénom_de_dimitri)
  43. # Lui-même équivalent à:
  44. print("Bonjour " + "Dimitri")
  45. Example complet::
  46. def dire_bonjour(prénom):
  47. print("Bonjour " + prénom)
  48. dire_bonjour("Germaine")
  49. # affiche: Bonjour Germaine
  50. prénom_de_charlotte = "Charlotte"
  51. dire_bonjour(prénom_de_charlotte)
  52. # affiche: Bonjour Charlotte