Questo è noto come magia di linea in iPython. Sono unici in quanto i loro argomenti si estendono solo alla fine della riga corrente e le magie stesse sono davvero strutturate per lo sviluppo da riga di comando. timeit
viene utilizzato per temporizzare l'esecuzione del codice.
Se vuoi vedere tutte le magie che puoi usare, puoi semplicemente digitare:
%lsmagic
per ottenere un elenco sia di line magics che di cell magics.
Alcune ulteriori informazioni magiche dalla documentazione qui :
IPython ha un sistema di comandi che chiamiamo magics che forniscono effettivamente un mini linguaggio di comando ortogonale alla sintassi di Python ed estensibile dall'utente con nuovi comandi. I magici sono pensati per essere digitati in modo interattivo, quindi usano convenzioni della riga di comando, come l'uso di spazi bianchi per separare gli argomenti, trattini per le opzioni e altre convenzioni tipiche di un ambiente a riga di comando.
A seconda che tu sia in modalità linea o cella , ci sono due modi diversi di utilizzare %timeit
. La tua domanda illustra il primo modo:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: