一,IPython特点
- 提供用户一个更加友好的界面
- 提供代码补全,对象检查,系统调用,获取输入历史等等实用的功能
- 可嵌入程序用作解释器,这一特性可以用于排除bug,交互式处理,分析数据
- 允许快速画图,IPython支持GTK,Qt,WX等GUI程序
- 美化代码,对对象的输出格式进行调整
- 能够嵌入别的程序中
二,自动补全
- IPython可以通过Tab键,搜索命名空间里面的对象(包括定义的变量名,内建函数名,关键字等)
- 访问私有属性或者私有方法,输入点后,输入下划线Tab[外链图片转存失败,源站可能有
- 可以补全目录路径
三,检查
在变量名之前或之后输入
?
,会给出该对象的基本提示信息查看类的信息:
?
查看类的构造函数的详细信息:
??
?
还有一个用处就是和通配符 ( * ) 联合使用,进行类似模糊查询的功能
四,%run命令
- 使用
%run
可以运行python的脚本文件
五,快捷键
快捷键 | 秒速 |
---|---|
Ctrl+P | 从当前开始向前查找命令行历史 |
Ctrl+N | 从打开壳开始查找命令行 |
Ctrl+C | 终止程序的运行 |
Ctrl+A | 把光标移到命令行开始处 |
Ctrl+E | 把光标移到命令行结尾处 |
Ctrl+K | 删除一行文本 |
Ctrl+L | 清楚整个输入屏幕 |
六,魔法方法
- 任何以
%
作为前缀的方法都可以被称作魔法方法,比如,用%timeit
可以检查程序运行时间 - 用
?
可以查看某个魔法方法的详细帮助文档
七,和操作系统交互
IPython的一个重要特性是支持与操作系统交互使用,而不需要退出IPython,可以输入一些Windows,OS X,Linux,UNIX等系统的标准命令行
命令 描述 !cmd 在系统壳中执行命令 %alias alias_name cmd 定义一个同名的命令 %cd 改变目录 %pwd 输出当前目录 %env 返回当前系统的环境变量
八,代码分析%run,%prun
- Python里面主要分析代码的工具是
cProfile
模块,cProfile运行一段代码,并且记录下每个函数花费的具体时间,比较常见的是在命令行里使用cProfile运行整个程序,并且输出各个函数的总运行时间
九,自定义目录路径的快捷方式
使用
%bookmark
自定义一个可以被cd
的目录别名加上一个
-l
的参数可以列出所有的起了别名的路径
十,融合Matplotlib库和Pylab模型
- 使用
ipython --pylab
进入IPython,该环境会给出非常接近MATLAB的科学计算环境 - 在这个壳里面可以非常方便的使用Matplotlib库绘图
十一,输入和输出变量
使用_
可以指代出最近一次的输入值
使用__
可以指代出最近一次输出值
十二,Jupyter Notebook的使用
Notebook
是以IPython为内核,以Trnado作为服务器的网络应用,包含了IPython壳,Qt控制台的所有功能pip install Jupyter# 安装Jupyter
运行Jupyter Notebook,在终端输入以下代码
jupyter notebook
终端会返回给我们与该Notebook有关的信息
然后在浏览器窗口输入
http://127.0.0.1:8888
(Jupyter notebook服务器默认的发起端口8888)然后在浏览器窗口输入
http://127.0.0.1:8888
(Jupyter notebook服务器默认的发起端口8888)在终端Jupyter Notebook给我们返回的信息里可以找到密码