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.
 
 
 
 
 
 

92 lines
2.1 KiB

  1. Chapitre 15 - L'interpréteur interactif
  2. =======================================
  3. Démarrage
  4. ----------
  5. Jusqu'ici, on a toujours lancé la commande Python avec ``python`` suivi du nom
  6. d'un fichier source.
  7. Il est égalemnet possible de lancer la commande ``python3`` sans argument.
  8. Dans ce cas, on se retrouve avec une **autre** invite de commandes:
  9. .. code-block:: console
  10. $ python3
  11. Python 3.7.1 (default, Oct 22 2018, 10:41:28)
  12. [GCC 8.2.1 20180831] on linux
  13. Type "help", "credits" or "license" for more information.
  14. >>>
  15. Deux invites de commandes
  16. -------------------------
  17. Notez les trois chevrons: ``>>>``. Cela vous permet de différencier l'invite
  18. de commandes du système d'exploitation de celle de Python.
  19. * Système d'exploitation -> Python: taper ``python3`` (sans arguments)
  20. * Python -> Système d'exploitation: taper ``quit()``
  21. Fonctionnement de l'interpréteur
  22. --------------------------------
  23. L'interpréteur fonctionne dans une boucle:
  24. 1. Lire le code qui a été tapé (soit une ligne, soit une succession de blocs)
  25. 2. Évaluation du code qui a été entré
  26. 3. Affichage de la valeur le cas échéant
  27. 4. Retour au début
  28. (En anglais, on dit "REPL" - read/eval/print/loop)
  29. Example d'une session interactive::
  30. >>> a = 42
  31. >>> a
  32. 42
  33. >>> b = 4
  34. >>> a + b
  35. 46
  36. Notez que si la variable est None, l'interpréteur n'affiche rien::
  37. >>> def ne_fait_rien():
  38. pass
  39. >>> résultat = ne_fait_rien()
  40. >>> résultat
  41. >>> résultat is None
  42. True
  43. Interpréteur interactif et imports
  44. ----------------------------------
  45. Recréons un fichier ``bonjour.py`` contenant::
  46. # dans bonjour.py
  47. salutation = "Bonjour,"
  48. def dire_bonjour(nom):
  49. print(salutation, nom)
  50. On peut démarrer un interpréteur interactif dans le répertoire
  51. contenant le fichier ``bonjour`.py``, et "jouer" avec
  52. les attributs du module bonjour:
  53. >>> import bonjour
  54. >>> bonjour.dire_bonjour("Bob")
  55. Bonjour, Bob
  56. >>> bonjour.salutation = "Hello,"
  57. >>> bonjour.dire_bonjour("Bob")
  58. Hello, Bob
  59. .. warning::
  60. Si le contenu de bonjour.py change, il faut *relancer*
  61. l'Interpréteur intéractif et refaire l'import.