2.2 Ipython简介

来自CloudWiki
跳转至: 导航搜索

IPython是公认的现代科学计算种最重要的Python工具之一。他是一个加强版的python交互式命令行工具,与系统自带的python交互环境相比,具有以下优点:

  • 与shell紧密关联,可以在ipython环境下直接执行shell指令;
  • 可以直接绘图操作的WEB GUI 环境,在机器学习领域、探索数据模式、可视化数据、绘制学习曲线时,这一功能特别游泳:
  • 更强大的交互功能,包括内省、tab键自动完成、魔术命令等

2.2.1 ipython基础

正确安装ipython后,在命令行输入ipython即可启动ipython交互话环境跟python交互环境相比,ipython的输出排版更简洁优美 1.jpg ipython的快捷键:

  • ctrl+A:移动光标到本行开头
  • ctrl+E:移动光标到本行结尾
  • ctrl+U:删除光标所在位置之前的所有字符
  • ctrl+K:删除光标所在位置之前的所有字符,包含当前所在的字符
  • ctrl+L:清除当前屏幕上显示的内容
  • ctrl+P:以当前输入的字符作为命令的起始字符,在历史记录里向后搜索匹配的命令
  • ctrl+N:以当前输入的字符作为命令的起始字符,在历史记录里向前搜索匹配的命令
  • ctrl+C:中断当前脚本的执行

2.jpg

魔术命令:

  • %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