Ipython 是一种基于python的交互式解释器。
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本。
在终端上输入ipython/jupyter notebook
启动。
Ipython基础
Tab键自动完成: 相匹配的变量(对象,函数),还可以用来补全电脑里面的路径(注意使用正斜杠/
)
内省(object introspection)
在变量的前面或后面加上?
会显示出一些通用信息
??
会显示函数的源代码
class里面定义的函数不予显示
所有文件都可以通过%run
命令当作python程序来执行。
中断正在执行的代码可以使用Ctrl+C
键盘快捷键:
control-A
将光标移动到行首
control-E
将光标移动到行尾
control-K
删除从光标开始到行尾的文本
control-U
删除从光标开始到行首的文本
魔术命令
通常以百分号为前缀。
%automagic 打开或关闭不带百分号使用魔术命令
常用的魔术命令:
%quickref
显示ipython快速参考
%magic
显示所有魔术命令详细文档
%debug
从最新的异常跟踪的底部进入交互式调试器
%reset
删除interactive命名空间中的全部变量/名称
%time
报告执行时间
%timeit
多次执行以计算系统平均执行时间
%xdel
删除variable,并尝试清楚其在ipython中的对象上的一切引用
可以通过--pylab
标记来集成matplotlib。
最近的两个输出结果保存在_
与__
中。
执行%logstart即刻开始记录整个控制台会话。
与操作系统交互
可以直接实现标准的windows或UNIX命令行活动。
比如执行shell命令,更改目录,将命令的执行结果保存在python对象中等。
在Ipython中,以感叹号!
开头的命令行表示其后的所有内容需要在系统shell中执行。
Ipython有一个简单的目录书签系统,它使你能保存常用目录的别名以便实现快速跳转。
%bookmark db /home/wesm/Dropbox/
cd db
软件开发工具
交互式调试器
基本性能分析:%prun 和 %run -p
高级Ipython功能
个性化和配置
Jupyter notebook
Shift + Enter小格内的所有代码将会在当前的IPython交互命名空间中运行,运行结果将会立即在输入框下面的输出区域显示,且一个新的输入框会出现。
Ctrl + Enter组合键只会显示运行结果而不会创建新的输入框。