IPython的一些使用技巧

IPython的一些使用技巧

总第58篇

关于IPython的使用技巧有很多,这里只是梳理了几个常用的以及我目前遇到过的,其他的技巧还没使用过,所以就没有列出来。

01|Tab键自动完成:

在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与已输入的字符串相匹配的变量(对象、函数等)就会被找出来。

该功能主要是用来,当我们不确定已输入的字符有什么可以操作的变量时使用。

IPython的一些使用技巧

02|内省:

在变量的前面或后面加上问号(?)就可以将有关该对象的一些通用信息显示出来。

该功能可以帮助我们对数据有个大概的了解与认识,尤其是对于那些几千万行的大数据时,没法全部打印出来的情况下,可以通过这种方法进行对数据的了解。

IPython的一些使用技巧

与此功能类似的还有一个info()函数,可以用来查看有几行几列,以及每一列是否有缺失值等数据。

IPython的一些使用技巧

03|中断正在执行的代码:

代码正在执行时,只要按下“Ctrl-C”,就会引发一个KeyboardInterrupt。除一些特殊的情况以外,绝大部分Python程序会立即停止执行。

04|魔术命令:

IPython有一些特殊命令(被称为魔术命令),他们的存在可以为常见任务提供便利,还可以控制IPython系统的行为。魔术命令是以百分号%为前缀的命令。

%magic——用来显示所有魔术命令的详细文档。

%time和%timeit——用来测试代码执行时间。

对于规模较大,运行时间较长的数据分析应用程序,你可能会希望测试一下各个部分函数调用或语句执行时间,来判断到底是哪个复杂的计算过程需要的时间较多。你就可以用%time和%timeit来实现。两者的区别如下:

对相同语句多次执行%time以后,每次的结果都是变化的。

IPython的一些使用技巧

而%timeit,对于任意语句,他都会选择执行多次,然后产生一个较为精确的平均值。

IPython的一些使用技巧

IPython的一些使用技巧

IPython的一些使用技巧