Esto se conoce como una línea mágica en iPython. Son únicos en el sentido de que sus argumentos solo se extienden hasta el final de la línea actual, y la magia en sí está realmente estructurada para el desarrollo de la línea de comandos. timeit
se utiliza para cronometrar la ejecución del código.
Si desea ver todas las magias que puede usar, simplemente puede escribir:
%lsmagic
para obtener una lista de magia de línea y magia de celda.
Más información mágica de la documentación aquí :
IPython tiene un sistema de comandos que llamamos magia que proporciona efectivamente un mini lenguaje de comandos que es ortogonal a la sintaxis de Python y es extensible por el usuario con nuevos comandos. Las magias están destinadas a escribirse de forma interactiva, por lo que utilizan convenciones de la línea de comandos, como el uso de espacios en blanco para separar argumentos, guiones para las opciones y otras convenciones típicas de un entorno de línea de comandos.
Dependiendo de si está en modo de línea o celular , hay dos formas diferentes de usar %timeit
. Tu pregunta ilustra la primera forma:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: