IPython#数据科学手册笔记

515 阅读2分钟

IPthon的帮助和文档

  1. 用符号?获取文档
  2. 用符号??获取源代码 (当查询对象不是有python实现,而是用c或其他编译扩展语言实现的,后缀??等同于?)
  3. tab补全
    • 对象内容的tab自动补全
      • 可以输入属性或方法名称的第一个或前几个字符缩小匹配范围
      • 以下划线开头的表示私有属性或方法
    • 导入时的tab自动补全
    • 通配符*匹配(匹配任意字符串,包括空字符串)

IPython shell中的快捷键

通过IPthon对GNU Readline库的依赖关系实现
  1. 导航快捷键
  2. 文本输入快捷键
  3. 命令历史快捷键
    Ctrl+r超越当前会话,访问存储在Ipython配置文件路径下的SQLite数据库
  4. 其他

IPython魔法命令

  • 行魔法:以单个字符%作为前缀,作用于单行输入。
  • 单元魔法:以两个%%作为前缀,作用于多行输入
  1. 黏贴代码块:%paset和%cpaste
  • %paste命令同属输入并执行被copy的代码
  • %cpaste命令打开交互式多行输入提示
  1. 执行外部代码:%run
  • %run [py文件名]
  1. 计算代码运行时间:%timeit
  • %timeit:自动计算接下来一行python语句的执行时间
  • %%timeit:用于多行语句
  • 列表综合比同等的for循环更快
  1. 魔法函数的帮助:?、%magic和%lsmagic
  • %magic:获取所有可用魔法函数描述及示例
  • %lsmagic:获取所有可用魔法函数列表

输入和输出历史

  1. 输入输出对象
    • 输出In时,列表第一个元素时占位符,以便In[1]表示第一条指令
    • In为列表,Out为字典(没有value时不输出)
    • 引用之前的结果,直接利用索引Out[n]
  2. 下划线快捷键
    • 获取以前的输出,跳过没有输出的指令,三条以内下划线个数为前几条输出
    • 超过三条,使用行号(Out[X]的简写形式:_X
  3. 禁止输出:末尾加分号‘;’,输出结果不会显示在屏幕上也不会存储到Out路径
  4. 相关魔法命令
    • %histry
    %history -n 1-8#表示输出一到八的输入
    • %save
    • %rerun