Isso é conhecido como mágica de linha no iPython. Eles são únicos no sentido de que seus argumentos se estendem apenas até o final da linha atual, e as próprias magias são realmente estruturadas para o desenvolvimento de linha de comando. timeit
é usado para cronometrar a execução do código.
Se você quiser ver todas as magias que pode usar, basta digitar:
%lsmagic
para obter uma lista de magias de linha e magia celular.
Mais algumas informações mágicas da documentação aqui :
O IPython tem um sistema de comandos que chamamos de mágicos que fornecem efetivamente uma linguagem de mini comandos que é ortogonal à sintaxe do Python e é extensível pelo usuário com novos comandos. Magics são feitos para serem digitados interativamente, então eles usam convenções de linha de comando, como usar espaços em branco para separar argumentos, travessões para opções e outras convenções típicas de um ambiente de linha de comando.
Dependendo se você está no modo linha ou célula , existem duas maneiras diferentes de usar %timeit
. Sua pergunta ilustra a primeira maneira:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: