Jest to znane jako magia linii w iPythonie. Są wyjątkowe, ponieważ ich argumenty rozciągają się tylko do końca bieżącej linii, a sama magia jest tak naprawdę skonstruowana pod kątem rozwoju wiersza poleceń. timeit
służy do mierzenia czasu wykonania kodu.
Jeśli chcesz zobaczyć całą magię, której możesz użyć, możesz po prostu wpisać:
%lsmagic
aby uzyskać listę zarówno magii liniowej, jak i magii komórkowej.
Kilka dodatkowych magicznych informacji z dokumentacji tutaj :
IPython ma system poleceń, które nazywamy magią, które zapewniają efektywny język mini poleceń, który jest ortogonalny do składni Pythona i może być rozszerzany przez użytkownika za pomocą nowych poleceń. Magiki mają być pisane interaktywnie, więc używają konwencji wiersza poleceń, takich jak używanie białych znaków do oddzielania argumentów, myślników dla opcji i innych konwencji typowych dla środowiska wiersza poleceń.
W zależności od tego, czy jesteś w trybie liniowym, czy komórkowym , istnieją dwa różne sposoby użycia %timeit
. Twoje pytanie ilustruje pierwszy sposób:
In [1]: %timeit range(100)
vs.
In [1]: %%timeit
: x = range(100)
: