IPython - Premiers pas

Ce chapitre explique comment commencer à travailler sur IPython.

Démarrage d'IPython à partir de l'invite de commande.

Avant de commencer à comprendre IPython en profondeur, notez qu'au lieu du >>>, vous remarquerez deux invites Python majeures comme expliqué ci-dessous -

  • In[1] apparaît avant toute expression d'entrée.

  • Out[1] apparaît avant l'affichage de la sortie.

De plus, les nombres entre crochets sont incrémentés automatiquement. Observez la capture d'écran suivante pour une meilleure compréhension -

Maintenant, si vous avez installé la distribution Anaconda de Python, ouvrez l'invite Anaconda à partir du menu Démarrer.

Démarrez IPython à partir de l'invite conda

Par rapport à la console Python classique, nous pouvons remarquer une différence. Le shell IPython montre la coloration syntaxique en utilisant différents schémas de couleurs pour différents éléments tels que l'expression, la fonction, la variable, etc.

Une autre amélioration utile est l'achèvement des onglets. Nous savons que chaque objet a une ou plusieurs méthodes disponibles telles que définies dans sa classe. IPython affiche la liste appropriée des méthodes lorsque vous appuyez sur la touche de tabulation après le point devant l'objet.

Dans l'exemple suivant, une chaîne est définie. En réponse, les méthodes de la classe string sont affichées.

IPython fournit des informations sur n'importe quel objet en mettant '?' devant lui. Il comprend la docstring, les définitions de fonction et les détails du constructeur de la classe. Par exemple, pour explorer l'objet string var défini ci-dessus, dans l'invite de saisie, entrezvar?. Le résultat affichera toutes les informations à ce sujet. Observez la capture d'écran ci-dessous pour une meilleure compréhension -

Fonctions magiques

Les fonctions magiques intégrées d'IPython sont extrêmement puissantes. Il existe deux types de fonctions magiques.

  • Line magics, qui fonctionnent très bien comme les commandes DOS.
  • Cell magics, qui fonctionnent sur plusieurs lignes de code.

Nous apprendrons en détail les fonctions de magie des lignes et les fonctions de magie cellulaire dans les chapitres suivants.