IPython - Guida introduttiva

Questo capitolo spiegherà come iniziare a lavorare su IPython.

Avvio di IPython dal prompt dei comandi.

Prima di procedere alla comprensione approfondita di IPython, nota che invece del normale >>>, noterai due principali prompt di Python come spiegato di seguito:

  • In[1] appare prima di qualsiasi espressione di input.

  • Out[1] appare prima dell'output.

Inoltre, i numeri tra parentesi quadre vengono incrementati automaticamente. Osservare la seguente schermata per una migliore comprensione:

Ora, se hai installato la distribuzione Anaconda di Python, apri il prompt di Anaconda dal menu di avvio.

Avvia IPython dal prompt di conda

Rispetto alla normale console Python, possiamo notare una differenza. La shell IPython mostra l'evidenziazione della sintassi utilizzando diversi schemi di colori per diversi elementi come espressione, funzione, variabile ecc.

Un altro miglioramento utile è il completamento con tabulazioni. Sappiamo che ogni oggetto ha uno o più metodi disponibili come definito nella sua classe. IPython fa apparire un elenco appropriato di metodi quando si preme il tasto Tab dopo il punto davanti all'oggetto.

Nell'esempio seguente, viene definita una stringa. In risposta, vengono mostrati i metodi della classe string.

IPython fornisce informazioni su qualsiasi oggetto inserendo "?" davanti ad esso. Include docstring, definizioni di funzioni e dettagli del costruttore della classe. Ad esempio, per esplorare l'oggetto stringa var definito sopra, nel prompt di input immetterevar?. Il risultato mostrerà tutte le informazioni su di esso. Osservare lo screenshot fornito di seguito per una migliore comprensione -

Funzioni magiche

Le funzioni magiche integrate di IPython sono estremamente potenti. Esistono due tipi di funzioni magiche.

  • Line magics, che funzionano in modo molto simile ai comandi DOS.
  • Cell magics, che funzionano su più righe di codice.

Impareremo le funzioni di magia di linea e le funzioni di magia cellulare in dettaglio nei capitoli successivi.