0Pricing
Learn AI with Python · Lezione

Utilizzo della REPL Python e di IPython

Esplorazione interattiva, completamento tramite tabulazione, ?, %timeit e comandi shell in IPython.

Utilizzo della REPL Python e di IPython è una lezione Learn AI with Python gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Learn AI with Python, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Learn AI with Python include 4 lezioni in totale.

Il flusso di lavoro interattivo

La REPL (Read-Eval-Print Loop) consente di fare esperimenti riga per riga. IPython è una REPL potenziata con introspezione, magic e cronologia e alimenta i kernel di Jupyter.

pip install ipython
ipython

Docstring con un singolo ?

Aggiunga ? a qualsiasi oggetto per visualizzarne la docstring e la firma, senza dover aprire la documentazione in un browser.

import numpy as np
np.arange?
# shows signature and docstring for arange

Codice sorgente con doppio ??

Usi ?? per visualizzare il codice sorgente effettivo di una funzione, quando è scritta in Python. È ottimo per comprendere i meccanismi interni delle librerie.

def scale(x, factor=2):
    return x * factor

scale??
# prints the function source

Misurazione dei tempi con %timeit

La stessa magic %timeit dei notebook funziona anche in IPython. Regola automaticamente il numero di cicli per ottenere una misurazione stabile.

%timeit [i**2 for i in range(1000)]

Esecuzione di script con %run

%run script.py esegue un file nella sessione corrente, lasciando disponibili le relative variabili per l'ispezione successiva.

%run analysis.py
print(results)   # variable defined inside analysis.py

L'ultimo risultato: _

Un singolo carattere di sottolineatura _ contiene l'output più recente. È utile per riutilizzare un risultato che ha dimenticato di assegnare.

In [1]: 10 * 5
Out[1]: 50

In [2]: _ + 1
Out[2]: 51

Risultati precedenti: __ e ___

Due caratteri di sottolineatura __ restituiscono il penultimo risultato, mentre tre ___ restituiscono il terzultimo. Può recuperare gli ultimi tre output.

In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)

Output per numero

Ogni output numerato viene memorizzato. Out[3] (o _3) recupera nello specifico il risultato della cella 3.

In [3]: 7 * 6
Out[3]: 42

In [4]: Out[3] + 8
Out[4]: 50

Completamento con Tab

Prema Tab dopo un punto per elencare gli attributi e i metodi di un oggetto. In questo modo può scoprire le API senza doverle memorizzare.

import pandas as pd
pd.read_<TAB>
# read_csv  read_excel  read_json  read_parquet ...

Elenco delle variabili con %who

%who elenca i nomi definiti nella sessione; %whos aggiunge dettagli sul tipo e sul valore per una panoramica più completa.

x = 5
name = "ada"
%who
# name	x

%whos
# Variable  Type  Data/Info

Shell e cronologia

IPython esegue anche comandi shell con ! e richiama la cronologia degli input con %history, così può copiare gli esperimenti precedenti.

!ls *.csv
%history -n 1-5   # show first five inputs with numbers

Controllo rapido

Verifichi le Sue competenze di introspezione in IPython.

Riepilogo

Strumenti avanzati di IPython:

  • obj? per la docstring, obj?? per il codice sorgente
  • %timeit per il benchmarking, %run per eseguire un file
  • _, __, ___ per richiamare gli ultimi tre risultati; Out[n] per qualsiasi risultato
  • Completamento con Tab per scoprire le API
  • %who / %whos per elencare le variabili

Domande Frequenti

La lezione «Utilizzo della REPL Python e di IPython» è gratuita?

Sì — il testo completo di «Utilizzo della REPL Python e di IPython» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Learn AI with Python, passa a CoddyKit PRO. Il corso Learn AI with Python include 4 lezioni in totale.

Cosa imparerò in «Utilizzo della REPL Python e di IPython»?

Esplorazione interattiva, completamento tramite tabulazione, ?, %timeit e comandi shell in IPython. Eserciti Learn AI with Python con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Learn AI with Python?

Non è richiesta alcuna esperienza precedente. Learn AI with Python su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Utilizzo della REPL Python e di IPython»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Learn AI with Python?

Sì. Ogni lezione Learn AI with Python include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Ambienti virtuali e pip
  2. Notebook Jupyter per la data science
  3. Tipi di dati Python per la data science
  4. Utilizzo della REPL Python e di IPython
← Torna a Learn AI with Python