Utiliser le REPL Python et IPython
Exploration interactive, complétion par tabulation, ?, %timeit et commandes d’interpréteur dans IPython.
Utiliser le REPL Python et IPython est une leçon Learn AI with Python gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Learn AI with Python, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Learn AI with Python comprend 4 leçons au total.
Le processus interactif
Le REPL (boucle de lecture-évaluation-affichage) vous permet d’expérimenter ligne par ligne. IPython est un REPL enrichi doté de fonctionnalités d’introspection, de commandes magiques et d’un historique ; il alimente les noyaux Jupyter.
pip install ipython
ipythonChaînes de documentation avec un seul ?
Ajoutez ? à n’importe quel objet pour afficher sa chaîne de documentation et sa signature, sans avoir à ouvrir la documentation dans un navigateur.
import numpy as np
np.arange?
# shows signature and docstring for arangeAfficher le code source avec deux ??
Utilisez ?? pour afficher le véritable code source d’une fonction (lorsqu’elle est écrite en Python). C’est idéal pour comprendre le fonctionnement interne des bibliothèques.
def scale(x, factor=2):
return x * factor
scale??
# prints the function sourceMesurer le temps avec %timeit
La même commande magique %timeit que dans les notebooks fonctionne dans IPython. Elle ajuste automatiquement le nombre de boucles pour obtenir une mesure stable.
%timeit [i**2 for i in range(1000)]Exécuter des scripts avec %run
%run script.py exécute un fichier dans la session actuelle et laisse ensuite ses variables disponibles pour inspection.
%run analysis.py
print(results) # variable defined inside analysis.pyLe dernier résultat : _
Un seul caractère de soulignement _ contient la sortie la plus récente. C’est pratique pour réutiliser un résultat que vous avez oublié d’affecter à une variable.
In [1]: 10 * 5
Out[1]: 50
In [2]: _ + 1
Out[2]: 51Résultats précédents : __ et ___
Deux caractères de soulignement __ donnent l’avant-dernier résultat, et trois ___ le résultat antérieur. Vous pouvez ainsi récupérer les trois dernières sorties.
In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)Sortie par numéro
Chaque sortie numérotée est conservée. Out[3] (ou _3) récupère précisément le résultat de la cellule 3.
In [3]: 7 * 6
Out[3]: 42
In [4]: Out[3] + 8
Out[4]: 50Complétion avec la touche Tab
Appuyez sur Tab après un point pour lister les attributs et les méthodes d’un objet. Les interfaces de programmation deviennent ainsi explorables sans avoir à les mémoriser.
import pandas as pd
pd.read_<TAB>
# read_csv read_excel read_json read_parquet ...Lister les variables avec %who
%who liste les noms définis dans la session ; %whos ajoute des informations sur les types et les valeurs pour fournir une vue d’ensemble plus détaillée.
x = 5
name = "ada"
%who
# name x
%whos
# Variable Type Data/InfoInterpréteur et historique
IPython exécute également des commandes de l’interpréteur avec ! et rappelle l’historique des entrées avec %history, ce qui vous permet de recopier des expériences précédentes.
!ls *.csv
%history -n 1-5 # show first five inputs with numbersVérification rapide
Testez vos compétences en introspection avec IPython.
Récapitulatif
Les outils avancés d’IPython :
obj?pour la chaîne de documentation,obj??pour le code source%timeitpour mesurer les performances,%runpour exécuter un fichier_,__,___rappellent les trois derniers résultats ;Out[n]permet d’accéder à n’importe quel résultat- La complétion avec
Tabpour explorer %who/%whoslistent les variables
Questions Fréquemment Posées
La leçon « Utiliser le REPL Python et IPython » est-elle gratuite ?
Oui — le texte complet de « Utiliser le REPL Python et IPython » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Learn AI with Python, passe à CoddyKit PRO. Le cours Learn AI with Python comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Utiliser le REPL Python et IPython » ?
Exploration interactive, complétion par tabulation, ?, %timeit et commandes d’interpréteur dans IPython. Tu pratiques Learn AI with Python avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Learn AI with Python ?
Aucune expérience préalable n'est requise. Learn AI with Python sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Utiliser le REPL Python et IPython » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Learn AI with Python ?
Oui. Chaque leçon Learn AI with Python inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Environnements virtuels et pip
- Notebooks Jupyter pour la science des données
- Types de données Python pour la science des données
- Utiliser le REPL Python et IPython