Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.