1

在 ipython中使用%timeit和有什么区别?%%timeit因为当我使用它阅读文档时?%timeit?%%timeit它是相同的文档。那么,添加%前缀有什么区别呢?

4

1 回答 1

0

通常,一个百分号被称为行魔术,仅适用于同一行上跟随它的代码。两个百分号被称为单元格魔法,适用于整个单元格中的所有内容。

正如《数据科学手册》中所说:

魔术命令有两种形式:行魔术,由单个 % 前缀表示并在单行输入上运行,以及单元魔术,由双 %% 前缀表示并在多行输入上运行。

一些魔法命令,例如timeit,可以作为线魔法或单元魔法:

用作线魔法:

%timeit y = 2 if x < 3 else 4

用作细胞魔法:

%%timeit
if x < 3:
    y=2
else:
    y=4
于 2021-08-20T12:05:18.417 回答