我只试过Windows 10环境下的。python
1.安装python安装包以后,应该就有ipython了。shell
2.安装anaconda,这个作机器学习或数据分析要是须要的,这个装完以后,也会有ipython。(建议使用anaconda,国内镜像地址:https://mirrors.tuna.tsinghua.edu.cn/)机器学习
1.命令行输入ipython便可启动。函数
2.或者找一下快捷方式,也能够启动。工具
1.help,python内置了help方法,相信你们都会这个。例如:help(len),而后就会显示len方法的帮助文档:学习
2.?,ipython独有的提供了一个快捷字符?,它也能够访问帮助文档,例如:ui
使用?? 来查看python的源码:spa
可是,若是源码不适用python写的(有些内置的方法使用C等语言写的),就会出现以下效果:命令行
Tab键在ipython中输入时可提供自动完成或浏览功能。debug
有时候优势像python内置的dir()函数,但强大得多。
这是L.后边点击Tab的效果。下面是再输入一个字母c以后的智能提示的效果:
使用Tab默认只显示public和external属性/方法,若是想显示私有属性,那么按约定,你要先输入一个下划线_。
有时候tab不够用,那就使用通配符 * 。
例如:显示以Error结尾的对象:
注意后边还有个?。
*能够匹配任何字符串包括空字符串。
另外一个例子,包含xxx字符串:
导航类:
Ctrl+a,移动光标到行首
Ctrl+e,移动光标到行尾
Ctrl+b(或←),向左移动一个字符
Ctrl+f(或→),向右移动一个字符
输入类:
Backspace:删除行中前一个字符
Ctrl+d,删除行中下一个字符
Ctrl+k,从光标位置剪切到行尾。
Ctrl+u,从行首剪切到光标位置。
Ctrl+y,粘贴以前剪切的文字。
Ctrl+t,调换前两个字符的位置。
命令历史类:
Ctrl+p,前一个命令,和↑好像同样。
Ctrl+n,后一个命令,和↓好像同样。
Ctrl+r,倒序搜索。
其中Ctrl+r是挺有用的,例如:
按Ctrl+r后,输入a,就会倒序搜索以前的输入。
若是有相同的历史搜索结果的话,你能够点击屡次Ctrl+r继续往前翻。
其它快捷键:
Ctrl+l,清屏
Ctrl+c,中断当前python命令
Ctrl+d,退出ipython
在ipython命令行中使用Ctrl+c复制多行代码常常会出现问题(缩进等问题),使用%paste命令,解决了这个问题。
输入%paste,而后回车,就会把你剪切盘里面的内容完美的复制进来并执行。
%cpaste,和%paste相似,可是它会提供一个交互界面,以便输入多个代码块。
直接举例:
对单行代码的执行计时:%timeit:
对多行代码执行计时:%%timeit:
使用%maigc,能够查看全部魔法命令及其文档。
使用%lsmagic,能够列出全部的魔法命令。
使用ipython shell,您必定对左边这些in,out特别熟悉。
可是,它们不是装饰品,它们俩是变量。
In和Out是两个变量,而且随着命令的输入,实时更新。
其中:
In是一个list,而Out是一个Dictionary。
因此能够这样查看具体的In和Out:
其中须要注意的是,并非全部的In都有输出,例如[37]。
使用一个下划线 _ 来获取前一个输出结果,它是个变量,实时更新的。
使用两个下划线 __ 能够获取倒数第二个输出,使用三个下划线 ___ 获取倒数第三个输出。(没有输出的命令行不计入在内)
最多也只能使用三个下划线,超过三的话可使用Out[X]或者_X来获取以前的输出:其中X是命令行号,不是往前数的个数。
有时候在输入命令后,咱们不想让其输出结果,那就这样,在行的最后边加一个 ; 分号。
这样的话,第76行也就没有输出了,Out[76]就不存在了。
相关的魔法命令:%history
使用%history能够一块儿获取前面多个命令:
注意其参数-n后边跟的是 命令行号的区间。
你能够在ipython中使用任何shell commands(暂时叫系统命令行的命令吧),只要在前边加一个叹号 ! 。
(其实,对于常见的shell命令,直接输入就会好用。。由于automagic属性默认是on的,详见后边)
直接写个赋值表达式就能够,等号的右边是Shell命令:
注意:传进来的值的类型不是list,而是:IPython.utils.text.SList。
使用{变量名}的形式赋值:
注意:不可使用 !cd 这个文件系统导航命令。
若是想要在ipython中进行系统导航,那么应该使用%cd这个魔法命令。
若是把automagic属性设置为on,那么魔法命令前边就不须要%这个符号了。
默认automagic是on的,你能够输入automagic,那么它就会在on/off之间切换。
由于魔法命令包含了不少常见的shell命令,例如%cd,%pwd,%ls等等等等。因此默认状况下直接输入常见的shell命令就会好用。
若是解释器击中异常的时候,能够在traceback中查看异常信息。
使用%xmode能够控制异常信息的详细程度:
%xmode 只有一个参数,后选项从简到繁是 Plain,Context,Verbose。个人电脑默认是Verbose。
%xdebug 魔法命令。
在发生异常后,输入%xdebug,会进入debug模式ipdb。在这里输入变量能够查看变量的值,也能够执行python命令!
若是你想在发生任何异常的时候就进入debug模式,那么能够把pdb设置为on:
此外,若是你想在运行外部脚本的时候直接进入debug模式,那么就应该输入这个命令:
%run -d。
部分Debug命令(ipdb模式下):
l(ist),显示在文件中的当前位置。
h(elp),帮助
q(uit),退出Debugger和程序。
c(ontinue),退出Debugger,继续执行程序。
n(ext),执行程序的下一步
<enter>,重复上一个命令
p(rint),打印变量
s(tep),进入子程序
r(eturn),从子程序跳出
%time,适用于对单个长时间运行的表达式的程序计时。
%timeit,适用于对循环类的单行程序计时,它更准确。
注意:%timeit的结果一般比%time更快。
%prun,使用分析器运行代码
此外,还能够安装第三方分析工具,例如%lprun(逐行分析),%memit(单个表达式内存分析),%mprun(逐行内存分析)等等。
下一篇文章,写一下Numpy的使用技巧