1. ?打印IPython简介

    在IPython中直接输入?,可以打印出IPython的功能介绍

  2. object ?内省功能

    在变量后面加上?,可以打印出该变量的详细信息。例如图中一个列表对象,打印出该对象的类型、长度等信息。

  3. object ??内省功能

    ??和?功能相似,不过??还可以查看函数或模块对象的源代码。

  4. history历史命令

    在IPython中,执行history或hist命令能够查看历史输入。

  5. tab自动补全

    IPython支持tab键自动补全。

  6. ! shell_command执行shell命令

    shell (windows里叫作cmd)表示使用文本与计算机进行交互的方式,在IPython中,shell命令前加上感叹号!(英文输入法)就可以直接执行。如图使用ping检测百度网址。

  7. 魔法命令%和%%区别

    魔法命令分为两种,一种是line magics,另外一种cell magics。Line magic是通过在前面加%,表示magic只在本行有效。Cell magic是通过在前面加%%,表示magic在整个cell单元有效。

  8. %run运行脚本

    在IPython会话环境中,py文件可以通过%run命令当做Python程序来运行,输入%run 路径+文件名称即可。如图,e盘中有一py脚本test.py,在IPython中执行。

  9. %timeit测量代码运行时间

    IPython使用魔法命令%timeit来测量单行代码的运行时间。

  10. %%timeit测量代码运行时间

    %%timeit用来测量整个单元格代码的运行时间.

  11. %pwd显示工作路径

    该魔法命令用来显示当前工作目录的路径。

  12. %quickref查看参考

    %quickref用来查看IPython的特定语法和魔法命令参考。

  13. %ls显示目录内容

    %ls path命令可以用来显示特定目录下的内容。

  14. 通配符*

    使用通配符*?可以模糊查询方法名及属性。

  15. %cd修改目录

    %cd命令可以修改当前工作目录。

  16. _打印前输出结果

    使用一个下划线 _ 获取前一个输出结果,它是个变量,实时更新的。使用两个下划线 __可以获取倒数第二个输出,使用三个下划线 ___ 获取倒数第三个输出(没有输出的命令行不计入在内,只支持前三个输出结果)。

  17. ;抑制输出

    在语句后面加上;,不显示输出结果。

  18. %debug交互式调试器

    %debug命令支持从最新的异常跟踪的底部进入交互式调试器。在ipdb调试模式下能访问所有的本地变量和整个栈回溯。使用u和d向上和向下访问栈,使用q退出调试器。在调试器中输入?可以查看所有的可用命令列表。

  19. %pycat语法高亮

    %pycat filename用语法高亮显示一个python文件(不用加.py后缀名)。

  20. %load加载代码

    %load命令用于将脚本代码加载到当前cell。

  21. %macro定义宏

    %macro taskname n1 n2...用来定义宏,并给宏命名,执行指定的代码行。执行name就是执行n1 n2...这些代码。

  22. %pdef打印构造信息

    %pdef命令用来打印类、函数的构造信息。

  23. %pdoc打印文档

    %pdoc命令用来打印对象的文档字符串。

  24. %xdel删除变量

    %xdel命令用于删除变量,并尝试清楚其在IPython中的对象上的一切引用。

  25. %who显示变量

    %who命令用于显示当前所有变量,你也可以指定显示变量的类型。

  26. %whos显示变量

    %whos命令同样用于显示当前变量,但提供的信息更加丰富。

  27. %save保存cell

    %save path n1 n2..命令用于将指定cell代码保存到指定的py文件中。

  28. %reset重置

    %reset -f命令用于删除定义的所有变量,如果不指定参数-f,则需要确认后再重置。

  29. %%HTML渲染HTML

    %%HTML命令用于将单元格渲染为HTML输出。

  30. %%markdown渲染markdown

    %%markdown命令用于将markdown文本渲染为可视化输出。

  31. %%writefile写入文件

    %%writefile命令用于将单元格内容写入到指定文件中,文件格式可为txt、py等。

  32. %bookmark保存书签

    %bookmark命令能够保存常用目录的别名,以便实现快速跳转,书签能够持久化保存。

  33. %paste粘贴代码块

    当你使用 IPython 解释器时,有件事经常让你头疼,那就是粘贴多行代码块可能会导致不可预料的错误,尤其是其中包含缩进和解释符号时。

    使用%paste命令能够直接执行剪切板中的python代码块。

  34. %magic获取魔法命令列表

    %magic用于获取所有魔法命令及其用法。

  35. In和Out

    常会看到IPython 中的In[1]:/Out[1]:形式的提示,它们并不仅仅是好看的装饰形式,还是包含输入、输出的变量。

    In 对象是一个列表,按照顺序记录所有的命令。

    Out 对象不是一个列表,而是一个字典,它将输入数字映射到相应的输出(如果有的话)

  36. IPython导航快捷键

    Ctrl + a 将光标移到本行的开始处

    Ctrl + e 将光标移到本行的结尾处

    Ctrl + b(或左箭头键) 将光标回退一个字符

    Ctrl + f(或右箭头键) 将光标前进一个字符

  37. IPython文本输入快捷键

    Backspace 键 删除前一个字符

    Ctrl + d 删除后一个字符

    Ctrl + k 从光标开始剪切至行的末尾

    Ctrl + u 从行的开头剪切至光标

    Ctrl + y yank(即粘贴)之前剪切的文本

    Ctrl + t transpose(即交换)前两个字符

  38. IPython命令历史快捷键

    Ctrl + p(或向上箭头) 获取前一个历史命令

    Ctrl + n(或向下箭头) 获取后一个历史命令

    Ctrl + r 对历史命令的反向搜索

参考: https://cloud.tencent.com/developer/article/1971873

IPython的使用技巧的更多相关文章

  1. Ipython notebook 一些技巧

    在模块后面输入:?,运行可以显示说明: 输入:??,运行可以显示源代码. 输入%matplotlib inline将matplotlib库导入,要显示的图片就可以嵌入到网页中了 %prun用于代码的执 ...

  2. 利用pandas、Ipython来简化数据分析过程

    最近小爬我为了提升数据分析这块儿的技能,学习了pandas库作者Wes Mckinney的数据分析经典书籍<利用Python进行数据分析>,受益良多!里面涉及到Python语言基础.还有编 ...

  3. Sklearn环境搭建与常用包

    开发环境搭建 直接安装Anaconda IPython IPython是公认的现代科学计算中最重要的Python工具之一.它是一个加强版的Python交互命令行工具,有以下几个明显的特点: 1. 可以 ...

  4. 数据表示Numpy

    1 基本 1.1 基本介绍 掌握表示, 清洗, 统计和展示数据的能力 Numpy, Matplotlib, Pandas, Projects 摘要: 有损的提取数据特征的过程 可以将一组数据, 摘要出 ...

  5. 【学习笔记】PYTHON数据分析与展示(北理工 嵩天)

    0 数据分析之前奏 课程主要内容:常用IDE:本课程主要使用:Anaconda Anaconda:一个集合,包括conda.某版本Python.一批第三方库等 -支持近800个第三方库 -适合科学计算 ...

  6. Python数据分析(一): ipython 技巧!

    不一定非得使用Jupyter Notebook,试试ipython命令行 安装 ipython 我只试过Windows 10环境下的. 1.安装python安装包之后,应该就有ipython了. 2. ...

  7. 【ipython技巧】使用shell命令

    在ipython终端时,可能临时需要使用shell命令进行简单处理: 可以在shell命令前面使用 !(感叹号) 比如在win7,ipython下想要使用sublime新建一个py,可以这样 !sub ...

  8. 数据分析前戏:ipython使用技巧(上)

    不一定非得使用Jupyter Notebook,试试ipython命令行 安装 ipython 我只试过Windows 10环境下的. 1.安装python安装包之后,应该就有ipython了. 2. ...

  9. 【转】iPython入门技巧

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

随机推荐

  1. CF1019B The hat (二分)

    题面 题解 如果位置为i的人与对面的差是x,i+1位置由于只能+1或-1,所以i+1位置与对面的差就是x.x+2或x-2,可以发现,奇偶性不变. 所以只要判断出是奇差,就可以直接输出"! - ...

  2. 【c#】仅1600行代码 2D魔方游戏源码-纯WinForm

    想起以前高三的时候写过一个很无脑的程序,那个时候.net5.0都还没影儿呢,,现在分享一下.一个平面展开的魔方游戏. 这个是1.0版本,有些许bug. 比如左边的格子操作不了. 「2d cube.ex ...

  3. CF-1684C - Column Swapping

    Problem - 1684C - Codeforces 题意: 现在有一个n*m的棋盘,每个棋子有一个值,你可以交换两列棋盘的棋子位置,使得每一行的棋子从左到右为非递减. 题解: 只需要判断一行不满 ...

  4. ping: sina.cn: Name or service not known

    该方法针对Ubuntu18及以后版本. 第一次遇到ping:报错Name or service not known这个问题在百度上找了很久说的都是什么修改 /etc/resolv.conf,但每次修改 ...

  5. KingbaseES R6 主备流复制集群创建级联复制案例

    案例环境: 数据库: test=# select version(); version -------------------------------------------------------- ...

  6. 【读书笔记】C#高级编程 第二十五章 事务处理

    (一)简介 事务的主要特征是,任务要么全部完成,要么都不完成. (二)概述 事务由事务管理器来管理和协调.每个影响事务结果的资源都由一个资源管理器来管理.事务管理器与资源管理器通信,以定义事务的结果. ...

  7. 思维导图学《On Java》基础卷 + 进阶卷

    说明 目录 思维导图 导读 第 1 章 什么是对象 第 3 章 一切都是对象 第 6 章 初始化和清理 第 7 章 实现隐藏 第 8 章 复用 第 9 章 多态 第 10 章 接口 第 11 章 内部 ...

  8. open-falcon安装配置

    1.安装工具 yum install git telnet net-tools tree nmap sysstat lrzsz dos2unix tcpdump ntpdate wget -y 2.对 ...

  9. SQL语句中过滤条件放在on、where、having的区别和联系

    摘要:SQL语句中,过滤条件放在不同筛选器on.where和having的区别和联系. 综述   在<SQL语句中过滤条件放在on和where子句中的区别和联系>中,介绍了多表关联SQL语 ...

  10. Kubernetes实践技巧:升级为集群

    高可用 前面我们课程中的集群是单 master 的集群,对于生产环境风险太大了,非常有必要做一个高可用的集群,这里的高可用主要是针对控制面板来说的,比如 kube-apiserver.etcd.kub ...