В iPython это известно как линейная магия . Они уникальны тем, что их аргументы распространяются только на конец текущей строки, а сами магии действительно структурированы для разработки командной строки. timeit
используется для измерения времени выполнения кода.
Если вы хотите увидеть всю магию, которую вы можете использовать, вы можете просто ввести:
%lsmagic
чтобы получить список как линейной магии, так и клеточной магии.
Дополнительная магическая информация из документации здесь :
IPython имеет систему команд, которую мы называем магией, которая обеспечивает эффективный мини-командный язык, ортогональный синтаксису Python и расширяемый пользователем с помощью новых команд. Magics предназначены для интерактивного ввода, поэтому они используют соглашения командной строки, такие как использование пробелов для разделения аргументов, тире для параметров и других соглашений, типичных для среды командной строки.
В зависимости от того, в каком режиме вы находитесь: в режиме строки или ячейки , есть два разных способа использования %timeit
. Ваш вопрос иллюстрирует первый способ:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: