总第58篇

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

01|Tab键自动完成:

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

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

02|内省:

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

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

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

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

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

04|魔术命令:

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

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

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

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

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

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

IPython的一些使用技巧相关推荐

  1. linux下ipython的安装

    1.什么是ipython?(Productive Interactive Computing) IPython是一个交互式计算系统 主要包含三个组件:增加的交互式 "Python shell ...

  2. python中的小魔法(一)

    总第101篇 if-else的简洁写法 #常规写法 if a>b:c=a else:c=b#简洁写法 c=a if a>b else b 列表生成式 对一个列表中的每个元素执行某个操作,然 ...

  3. 人生苦短,我用Python;平台无限多,最棒大蟒蛇anaconda!

    这几天,安装了几个python编译器平台,进行了比较,包括搭配CMD环境下手动安装python的几个版本和拓展库.pycham.notpad++等,最后得出结论,还是直接安装anaconda最好用.功 ...

  4. 介绍一位零基础转行数据分析的好友

    今天给大家介绍一位我的好友:张俊红,他的公众号也叫张俊红. 俊红大学学的专业是毕业以后是去煤矿做一名矿工,他靠着自学成功从一名『矿工』转行成为了一名数据分析师,不仅转行成功了.还写了一本畅销书『对比E ...

  5. django ipython shell_希望能早点了解的Django性能优化技巧

    编者注:原文发表于Medium, 作者Ryley Sill, 大江狗翻译整理,原文链接在本文结尾.本文值得收藏天天刷,可以帮你避免写出糟糕的代码. 我最近通过Django建立了Carta的场景建模平台 ...

  6. 50个关于IPython的使用技巧,get起来!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 什么是IPython?可能很多人已经在用,却不知道它到底是什么.根据维基百科的解释 ...

  7. ipython notebook_50个关于IPython的使用技巧,get起来!

    什么是IPython?可能很多人已经在用,却不知道它到底是什么.根据维基百科的解释: IPython是一种基于Python的交互式解释器,提供了强大的编辑和交互功能. IPython拥有: 满足你各种 ...

  8. ipython 提示python已停止运行_你可能不知道的iPython使用技巧

    1个tab键 tab键用于方法或者属性补全,从当前命令空间搜索: tab键可用于当前工作目录存在的文件和目录补全: 2个符号 ?:只能放在名字最后,查看详细信息.??可以查看源代码(如果有): * : ...

  9. 【转】iPython入门技巧

    [转]http://www.cnblogs.com/cuiyubo/p/6823478.html 学习<利用python进行数据分析> 第三章 IPython:一种交互式计算和开发环境的笔 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task28.跳跃游戏
  2. 数据结构实验之链表二:逆序建立链表
  3. linux 重定向类型 超级块 i节点
  4. 苹果回应 XcodeGhost:暂未发现个人信息受影响
  5. 只腐蚀毛刺 腐蚀算法_摩托车油箱防腐蚀、油封安装、密封清洗经验分享
  6. iOS 组件化 —— 路由设计思路分析
  7. C#MysqlHelper
  8. 洛谷P1709 [USACO5.5]隐藏口令Hidden Password
  9. Codewars-parseInt() reloaded(实现英文单词和数字的转换)
  10. 红橙Darren视频笔记 Behavior的工作原理源码分析
  11. 获取,改写style标签里面的内容
  12. QT中QString 类的使用--获取指定字符位置、截取子字符串等
  13. java计算立方体体积(利用类函数)
  14. 纯JS实现简易扫雷小游戏网页项目
  15. 【电脑讲解】压缩包的使用技巧
  16. gcc “-I”(大写i),“-L”(大写l),“-l”(小写l)的区别
  17. 从算法学起C语言--费氏数列
  18. 2015年电商行业十大发展趋势分析预测
  19. linux系统显卡显存容量,Linux 查看显卡显存大小
  20. 关于 git rebase 的踩坑记录

热门文章

  1. python调用动态库出现error193_切换到64位时使用Python Winerror 193
  2. 大话javascript 2期:执行上下文与执行上下文栈
  3. 云软件——艺术字符设计!【推荐】
  4. 蒙提霍尔游戏 python 模拟
  5. 将RGB转换成ToWin32值
  6. 在TextView中添加图片属性
  7. jQuery中操作元素节点appendTo()与prependTo()的区别
  8. NHibernate学习(转)
  9. 方立勋_30天掌握JavaWeb_EL表达式功能详解
  10. 我是如何学习写一个操作系统(二):操作系统的启动之Bootloader