IPython的一些使用技巧
总第58篇
关于IPython的使用技巧有很多,这里只是梳理了几个常用的以及我目前遇到过的,其他的技巧还没使用过,所以就没有列出来。
01|Tab键自动完成:
在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与已输入的字符串相匹配的变量(对象、函数等)就会被找出来。
该功能主要是用来,当我们不确定已输入的字符有什么可以操作的变量时使用。
02|内省:
在变量的前面或后面加上问号(?)就可以将有关该对象的一些通用信息显示出来。
该功能可以帮助我们对数据有个大概的了解与认识,尤其是对于那些几千万行的大数据时,没法全部打印出来的情况下,可以通过这种方法进行对数据的了解。
与此功能类似的还有一个info()函数,可以用来查看有几行几列,以及每一列是否有缺失值等数据。
03|中断正在执行的代码:
代码正在执行时,只要按下“Ctrl-C”,就会引发一个KeyboardInterrupt。除一些特殊的情况以外,绝大部分Python程序会立即停止执行。
04|魔术命令:
IPython有一些特殊命令(被称为魔术命令),他们的存在可以为常见任务提供便利,还可以控制IPython系统的行为。魔术命令是以百分号%为前缀的命令。
%magic——用来显示所有魔术命令的详细文档。
%time和%timeit——用来测试代码执行时间。
对于规模较大,运行时间较长的数据分析应用程序,你可能会希望测试一下各个部分函数调用或语句执行时间,来判断到底是哪个复杂的计算过程需要的时间较多。你就可以用%time和%timeit来实现。两者的区别如下:
对相同语句多次执行%time以后,每次的结果都是变化的。
而%timeit,对于任意语句,他都会选择执行多次,然后产生一个较为精确的平均值。
IPython的一些使用技巧相关推荐
- linux下ipython的安装
1.什么是ipython?(Productive Interactive Computing) IPython是一个交互式计算系统 主要包含三个组件:增加的交互式 "Python shell ...
- python中的小魔法(一)
总第101篇 if-else的简洁写法 #常规写法 if a>b:c=a else:c=b#简洁写法 c=a if a>b else b 列表生成式 对一个列表中的每个元素执行某个操作,然 ...
- 人生苦短,我用Python;平台无限多,最棒大蟒蛇anaconda!
这几天,安装了几个python编译器平台,进行了比较,包括搭配CMD环境下手动安装python的几个版本和拓展库.pycham.notpad++等,最后得出结论,还是直接安装anaconda最好用.功 ...
- 介绍一位零基础转行数据分析的好友
今天给大家介绍一位我的好友:张俊红,他的公众号也叫张俊红. 俊红大学学的专业是毕业以后是去煤矿做一名矿工,他靠着自学成功从一名『矿工』转行成为了一名数据分析师,不仅转行成功了.还写了一本畅销书『对比E ...
- django ipython shell_希望能早点了解的Django性能优化技巧
编者注:原文发表于Medium, 作者Ryley Sill, 大江狗翻译整理,原文链接在本文结尾.本文值得收藏天天刷,可以帮你避免写出糟糕的代码. 我最近通过Django建立了Carta的场景建模平台 ...
- 50个关于IPython的使用技巧,get起来!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 什么是IPython?可能很多人已经在用,却不知道它到底是什么.根据维基百科的解释 ...
- ipython notebook_50个关于IPython的使用技巧,get起来!
什么是IPython?可能很多人已经在用,却不知道它到底是什么.根据维基百科的解释: IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能. IPython拥有: 满足你各种 ...
- ipython 提示python已停止运行_你可能不知道的iPython使用技巧
1个tab键 tab键用于方法或者属性补全,从当前命令空间搜索: tab键可用于当前工作目录存在的文件和目录补全: 2个符号 ?:只能放在名字最后,查看详细信息.??可以查看源代码(如果有): * : ...
- 【转】iPython入门技巧
[转]http://www.cnblogs.com/cuiyubo/p/6823478.html 学习<利用python进行数据分析> 第三章 IPython:一种交互式计算和开发环境的笔 ...
最新文章
- 刻意练习:LeetCode实战 -- Task28.跳跃游戏
- 数据结构实验之链表二:逆序建立链表
- linux 重定向类型 超级块 i节点
- 苹果回应 XcodeGhost:暂未发现个人信息受影响
- 只腐蚀毛刺 腐蚀算法_摩托车油箱防腐蚀、油封安装、密封清洗经验分享
- iOS 组件化 —— 路由设计思路分析
- C#MysqlHelper
- 洛谷P1709 [USACO5.5]隐藏口令Hidden Password
- Codewars-parseInt() reloaded(实现英文单词和数字的转换)
- 红橙Darren视频笔记 Behavior的工作原理源码分析
- 获取,改写style标签里面的内容
- QT中QString 类的使用--获取指定字符位置、截取子字符串等
- java计算立方体体积(利用类函数)
- 纯JS实现简易扫雷小游戏网页项目
- 【电脑讲解】压缩包的使用技巧
- gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别
- 从算法学起C语言--费氏数列
- 2015年电商行业十大发展趋势分析预测
- linux系统显卡显存容量,Linux 查看显卡显存大小
- 关于 git rebase 的踩坑记录
热门文章
- python调用动态库出现error193_切换到64位时使用Python Winerror 193
- 大话javascript 2期:执行上下文与执行上下文栈
- 云软件——艺术字符设计!【推荐】
- 蒙提霍尔游戏 python 模拟
- 将RGB转换成ToWin32值
- 在TextView中添加图片属性
- jQuery中操作元素节点appendTo()与prependTo()的区别
- NHibernate学习(转)
- 方立勋_30天掌握JavaWeb_EL表达式功能详解
- 我是如何学习写一个操作系统(二):操作系统的启动之Bootloader