2.2 Ipython简介
来自CloudWiki
IPython是公认的现代科学计算种最重要的Python工具之一。他是一个加强版的python交互式命令行工具,与系统自带的python交互环境相比,具有以下优点:
- 与shell紧密关联,可以在ipython环境下直接执行shell指令;
- 可以直接绘图操作的WEB GUI 环境,在机器学习领域、探索数据模式、可视化数据、绘制学习曲线时,这一功能特别游泳:
- 更强大的交互功能,包括内省、tab键自动完成、魔术命令等
2.2.1 ipython基础
正确安装ipython后,在命令行输入ipython即可启动ipython交互话环境跟python交互环境相比,ipython的输出排版更简洁优美
ipython的快捷键:
- ctrl+A:移动光标到本行开头
- ctrl+E:移动光标到本行结尾
- ctrl+U:删除光标所在位置之前的所有字符
- ctrl+K:删除光标所在位置之前的所有字符,包含当前所在的字符
- ctrl+L:清除当前屏幕上显示的内容
- ctrl+P:以当前输入的字符作为命令的起始字符,在历史记录里向后搜索匹配的命令
- ctrl+N:以当前输入的字符作为命令的起始字符,在历史记录里向前搜索匹配的命令
- ctrl+C:中断当前脚本的执行
魔术命令:
- %timeit:用来快速评估代码的执行效率
- %run hello.py:直接运行这个python文件
- %who或%whos:查看当前环境下的变量列表
- %quickref:显示ipython的快速参考文档
- %magic:显示所有魔术命令机器详细文档
- %reset:删除当前环境下的所有变量和导入的模块
- %logstart:开始记录ipython里的所有输入的命令,默认保存在当前工作目录的ipyton_log.py中
- %logstop:停止记录,并关闭log文件
ipython的图形界面:
安装完jupyter后,直接在命令行输入ipython notebook,启动网页版的图形编程界面。一个notenoook是以.ipynb最为后缀名的、基于json格式的文本文件。 'ipython notebook特有的快捷键:
命令模式如下:
- J:焦点上移一个cell
- K:焦点下移一个cell
- A:在当前cell的上面插入一个新的cell
- B:在当前cell的下面插入一个新的cell
- DD:连续按两次D键,删除当前cell
- CTRL+enter:执行当前的cell代码
- shift+enter:执行当前cell代码,并把焦点移到下一个cell处。如果么有下一个cell则会自动创建一个新的cell