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
ipythonDocstring 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 arangeCodice 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 sourceMisurazione 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.pyL'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]: 51Risultati 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]: 50Completamento 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/InfoShell 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 numbersControllo rapido
Verifichi le Sue competenze di introspezione in IPython.
Riepilogo
Strumenti avanzati di IPython:
obj?per la docstring,obj??per il codice sorgente%timeitper il benchmarking,%runper eseguire un file_,__,___per richiamare gli ultimi tre risultati;Out[n]per qualsiasi risultato- Completamento con
Tabper scoprire le API %who/%whosper 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
- Ambienti virtuali e pip
- Notebook Jupyter per la data science
- Tipi di dati Python per la data science
- Utilizzo della REPL Python e di IPython