Це відоме як лінійна магія в iPython. Вони унікальні тим, що їх аргументи поширюються лише на кінець поточного рядка, а самі магії дійсно структуровані для розробки командного рядка. timeit
використовується для хронометражу виконання коду.
Якщо ви хотіли побачити всю магію, яку ви можете використовувати, ви можете просто набрати:
%lsmagic
отримати список як лінійної магії, так і клітинної магії.
Деякі додаткові магічні відомості з документації тут :
IPython має систему команд, яку ми називаємо магією, яка ефективно забезпечує міні-мову команд, яка є ортогональною синтаксису Python і розширюється користувачем новими командами. Магія призначена для друку в інтерактивному режимі, тому вони використовують конвенції командного рядка, такі як використання пробілів для розділення аргументів, тире для опцій та інших умов, типових для середовища командного рядка.
Залежно від того, перебуваєте ви в лінійному режимі чи в режимі стільникового зв'язку , можна використовувати два різні способи %timeit
. Ваше запитання ілюструє перший спосіб:
In [1]: %timeit range(100)
проти
In [1]: %%timeit
: x = range(100)
: