IPython 的使用

魔法命令

魔法命令都是以 % 或者 %% 开头, 以 % 开头为行命令, 以 %% 开头为单元命令. 行命令只对命令行所在的行有效, 单元命令行则必须出现在单元的第一行, 对整个单元行代码进行处理.

%magic 可以用来查看所有的魔法函数

IPython 的使用

IPython 的使用)IPython 的使用

性能分析

%timeit 调用 timeit 模块对单行语句重复执行多次, 计算出执行时间.

IPython 的使用
%%timeit 用于测试整个单元中代码的执行时间.

IPython 的使用

%time 可以作为行命令和单元命令.

IPython 的使用

timetimeit 都使用 print 函数打印输出信息, 也可以使用 %%capture 命令输出, 用 %time 记录下 shuffle() 的运行时间.

IPython 的使用

IPython 的使用
%%prun 命令调用 profile 对单元中的代码进行性能剖析,

IPython 的使用

代码调试

%debug 命令用于调试代码, 它有两种用法, 一种是执行代码之前设置断点进行调试, 另一种则是在代码抛出异常之后, 执行 %debug 命令查看堆.

IPython 的使用

IPython 的使用