IPython的一些使用技巧

浏览: 1405


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

01|Tab键自动完成:

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

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



02|内省:

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

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


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


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

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

04|魔术命令:

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

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

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

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

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


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


new image - mgpxd.jpg

推荐 2
本文由 张俊红 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册