Dans ce laboratoire, vous explorerez divers outils pour le développement Python. Vous commencerez par utiliser le mode interactif Python standard pour exécuter du code ligne par ligne et expérimenter les opérations de base.
Ensuite, vous améliorerez votre expérience interactive en utilisant IPython, qui fournit des fonctionnalités avancées telles que la complétion automatique et la mise en évidence de la syntaxe. Enfin, vous apprendrez à écrire et à exécuter des scripts Python à l'aide de l'éditeur de texte Vim et de l'environnement de développement intégré IDLE, acquérant ainsi une expérience pratique de différents flux de travail de développement.
Interagissez avec le code en temps réel.
Utilisation du mode interactif Python
Dans cette étape, nous allons explorer le mode interactif de Python, qui vous permet d'exécuter du code Python ligne par ligne et de voir les résultats immédiatement. Ceci est particulièrement utile pour tester de petits extraits de code ou expérimenter les fonctionnalités de Python.
Tout d'abord, ouvrez le terminal dans le WebIDE. Vous pouvez le faire en cliquant sur le menu "Terminal" en haut et en sélectionnant "Nouveau terminal".
Une fois le terminal ouvert, vous serez dans le répertoire par défaut /home/labex/project. Pour entrer en mode interactif Python, tapez la commande python et appuyez sur Entrée.
python
Vous devriez voir une sortie similaire à ceci, indiquant que vous êtes maintenant dans l'interpréteur interactif Python. Le >>> est le prompt Python.
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Type "help", "copyright", "credits" or "license" for more information.
>>>
Maintenant, essayons quelques calculs simples en mode interactif. Tapez les expressions suivantes une par une et appuyez sur Entrée après chaque ligne :
1 + 1
Vous verrez le résultat 2 imprimé immédiatement.
5 ** 2
Ceci calcule 5 élevé à la puissance de 2 (5 au carré). La sortie sera 25.
5 ** 100
Ceci calcule 5 élevé à la puissance de 100. Python peut gérer des nombres très grands, et vous verrez le résultat complet imprimé.
Comme vous pouvez le constater, le mode interactif agit comme une calculatrice puissante.
Pour quitter le mode interactif Python, vous pouvez taper exit() ou quit() et appuyer sur Entrée, ou appuyer sur Ctrl + D.
exit()
Vous retournerez au prompt de terminal régulier.
Améliorer l'interaction avec IPython
Dans cette étape, nous allons explorer IPython, un shell Python interactif amélioré qui offre des fonctionnalités telles que la complétion automatique, la mise en évidence de la syntaxe et des commandes magiques, rendant le développement interactif plus efficace.
IPython est déjà installé dans l'environnement LabEx. Pour démarrer une session IPython, ouvrez le terminal et tapez ipython, puis appuyez sur Entrée.
ipython
Vous verrez le prompt IPython, qui ressemble au prompt Python standard mais avec des informations supplémentaires.
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.12.2 -- Un Python interactif amélioré. Tapez '?' pour obtenir de l'aide.
In [1]:
L'une des fonctionnalités clés d'IPython est la complétion automatique. Essayons-la. Tapez les premières lettres d'un mot-clé ou d'une fonction Python, comme pri, puis appuyez sur la touche Tab. IPython proposera des complétions.
pri<Tab>
Vous devriez voir print comme suggestion. Appuyez à nouveau sur Tab pour parcourir d'autres complétions possibles, s'il y en a.
Maintenant, essayons d'obtenir de l'aide sur une fonction. Dans Python standard, vous utiliseriez help(print). Dans IPython, vous pouvez utiliser les commandes magiques ? ou ??. Tapez print? et appuyez sur Entrée.
print?
Ceci affichera la documentation d'aide pour la fonction print directement dans le terminal.
In [2]: print?
Signature: print(*args, sep=' ', end='\n', file=None, flush=False)
Docstring:
Affiche les valeurs sur un flux, ou sur sys.stdout par défaut.
...
Appuyez sur q pour quitter l'afficheur d'aide.
Essayez maintenant print??. Dans certains cas, ?? fournit des informations plus détaillées, y compris le code source de l'objet si disponible.
print??
Pour les fonctions intégrées comme print, ? et ?? peuvent afficher des informations similaires. Cependant, pour les fonctions ou modules définis par l'utilisateur, ?? peut être très utile pour comprendre leur implémentation.
Pour quitter IPython, tapez exit() ou quit() et appuyez sur Entrée, ou appuyez sur Ctrl + D.
exit()
Une expérience immersive pour apprendre le code.
Écrire et exécuter des scripts Python avec Vim
Dans cette étape, nous allons apprendre à écrire et exécuter du code Python sous forme de fichier script en utilisant l'éditeur de texte Vim dans le terminal. C'est une méthode courante pour travailler avec Python pour des programmes plus importants ou des tâches devant être exécutées à plusieurs reprises.
Tout d'abord, assurez-vous d'être dans le répertoire ~/project dans votre terminal. Vous pouvez le confirmer en tapant pwd et en appuyant sur Entrée.
pwd
La sortie devrait être /home/labex/project.
Maintenant, nous allons créer un nouveau fichier Python nommé hello.py à l'aide de l'éditeur Vim. Tapez la commande suivante et appuyez sur Entrée :
vim hello.py
Puisque le fichier hello.py n'existe pas, Vim le créera et l'ouvrira pour édition. Vous verrez un écran vide avec des informations sur Vim en bas.
Pour commencer à taper du code, vous devez entrer le mode insertion de Vim. Appuyez sur la touche i. Vous verrez -- INSERT -- en bas de l'écran, indiquant que vous êtes maintenant en mode insertion.
Maintenant, tapez le code Python suivant dans l'éditeur :
print("Hello World")
print("This is my first Python script.")
Après avoir tapé le code, vous devez quitter le mode insertion pour enregistrer le fichier. Appuyez sur la touche Esc. L'indicateur -- INSERT -- en bas disparaîtra.
Pour enregistrer le fichier et quitter Vim, tapez :wq et appuyez sur Entrée. Le caractère deux-points : entre en mode commande, w écrit le fichier et q quitte Vim.
:wq
Vous retournerez au prompt du terminal. Pour vérifier que le fichier a été créé, vous pouvez lister les fichiers du répertoire courant en utilisant la commande ls :
ls
Vous devriez voir hello.py dans la sortie.
hello.py
Maintenant, exécutons le script Python que nous venons de créer. Utilisez la commande python suivie du nom du fichier du script :
python hello.py
L'interpréteur Python exécutera le code dans hello.py, et vous verrez la sortie dans le terminal :
Hello World
This is my first Python script.
Vous avez réussi à écrire et exécuter votre premier script Python avec Vim !
Développer et exécuter du code Python avec IDLE
Dans cette étape, nous utiliserons IDLE, l'environnement de développement et d'apprentissage intégré de Python. IDLE offre un environnement plus complet pour écrire, exécuter et déboguer du code Python par rapport à la simple console interactive ou à un éditeur de texte basique.
Tout d'abord, installez IDLE dans le terminal :
sudo apt-get update
sudo apt-get install idle3 -y
Pour ouvrir IDLE, vous pouvez taper idle dans le terminal et appuyer sur Entrée.
idle
Cela ouvrira la fenêtre IDLE Shell. Cette fenêtre est similaire au mode interactif utilisé dans la première étape, vous permettant d'exécuter des commandes Python ligne par ligne. Vous verrez le prompt >>>.
Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]
Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.
>>>
Vous pouvez essayer quelques commandes simples ici, comme dans le mode interactif Python standard :
print("Bonjour depuis la console IDLE")
Maintenant, utilisons IDLE pour écrire et exécuter un script Python. Pour créer un nouveau fichier script, accédez à la barre de menus dans la fenêtre IDLE Shell, cliquez sur Fichier, puis sélectionnez Nouveau fichier.
Une nouvelle fenêtre d'éditeur vide s'ouvrira. C'est là que vous écrirez votre code Python. Tapez le code suivant dans cette nouvelle fenêtre :
print("J'aime Python")
print("IDLE est utile")
print(123 * 456)
Pour exécuter ce script, vous devez d'abord l'enregistrer. Accédez à la barre de menus dans la fenêtre de l'éditeur, cliquez sur Exécuter, puis sélectionnez Exécuter le module.
IDLE vous demandera d'enregistrer le fichier avant de l'exécuter. Cliquez sur OK.
Une boîte de dialogue "Enregistrer sous" apparaîtra. Naviguez jusqu'au répertoire /home/labex/project. Vous pouvez le faire en double-cliquant sur les dossiers dans l'explorateur de fichiers. Une fois dans /home/labex/project, entrez idle_script.py dans le champ "Nom de fichier :" et cliquez sur le bouton Enregistrer.
Après l'enregistrement, IDLE exécutera automatiquement le script et la sortie apparaîtra dans la fenêtre IDLE Shell.
Vous avez réussi à écrire et exécuter un script Python à l'aide d'IDLE. L'éditeur IDLE propose des fonctionnalités comme la mise en évidence de la syntaxe et l'indentation automatique, ce qui peut être très utile lors de l'écriture de code.
Un laboratoire de code dans votre navigateur.
Résumé
Dans ce laboratoire, nous avons commencé par explorer le mode interactif fondamental de Python, en apprenant comment le lancer à partir du terminal et exécuter des calculs et des expressions simples ligne par ligne, en observant les résultats immédiats. Nous avons pratiqué les opérations arithmétiques de base et constaté la capacité de Python à gérer de grands nombres. Nous avons également appris comment quitter la console interactive.
Ensuite, nous avons amélioré notre expérience interactive en explorant IPython, une console interactive améliorée. Bien que les détails complets de l'étape IPython ne soient pas fournis, la description indique que nous aurions appris ses fonctionnalités avancées telles que la complétion automatique par tabulation, la mise en évidence de la syntaxe et les commandes magiques, qui améliorent considérablement l'efficacité du développement interactif Python. Les étapes suivantes, qui n'étaient pas détaillées, couvriraient probablement l'écriture et l'exécution de scripts Python à l'aide d'un éditeur de texte comme Vim et le développement et l'exécution de code Python au sein d'un Environnement de Développement Intégré (IDE) comme IDLE, offrant une vue d'ensemble complète des différents flux de travail de développement Python.