IPython的使用

一,查看帮助

  • ?:
    Ipython的概述和简介
  • help(name)
    查询指定名称的帮助


  • obj?
    列出obj对象的详细信息


  • obj??
    列出更加详细的信息,函数会列出源码
    注:obj对象可为函数,变量等



二、特殊变量

_ 表示前一次输出
__ 表示倒数第二次输出
___ 表示倒数第三次输出
_dh 目录历史
_oh 输出历史

三、shell命令

  • !command 执行shell命令
    !ls -l
    !touch test.txt
    files = !ls -l | grep py

三、魔术方法

使用%百分号开头的,IPython内置的特殊方法

  • %magic 格式
    % 开头是line magic
    %% 开头是 cell magic,notebook的cell,cell是notebook的一个个单元格


    如图所示为一个ceil

  • %alias 定义一个系统命令的别名
    alias ll ls -l

  • %timeit statement
    -n 一个循环loop执行语句多少次
    -r 循环执行多少次loop,取最好的结果

  • %%timeit setup_code
    code.....

  • 实例

#方法一
def fac1(limit):
    lst = [2,3]
    for i in range(5,limit,2):
        for j in range(5,int(i**0.5),2):
            if i%j == 0:
                break
            else:
                lst.append(i)
    return lst
方法一循环时间
#方法二
def fac2(limit):
    lst = [2,3]
    for i in range(5,limit,2):
        flag = False
        up = int(i**0.5) #guanjian
        for j in lst:
            if i%j == 0:
                break
            if j>up:
                flag = True
                break
            if flag:
                lst.append(i)
    return lst
方法二循环时间
  • %cd 改变当前工作目录,cd可以认为是%cd的链接。路径历史在_dh中查看
  • %pwd、pwd 显示当前工作目录
  • %ls 、ls 返回文件列表
  • 注意:%pwd这种是魔术方法,是IPython的内部实现,和操作系统无关。而!pwd 就要依赖当前操作系统的shell提供的命令执行,默认windows不支持pwd命令
  • %%js、%%javascript 在cell中运行js脚本
    %%js
    alert('a' + 1)


    在cell中运行js脚本

四、快捷键操作

  • 编辑模式和命令模式的切换
    要进入编辑模式,按 Enter
    要从编辑模式返回到命令模式,按Escape
  • 创建一个新的单元格
    命令模式 按 A在当前单元格上方创建一个单元格
    命令模式 按 B在当前单元格下方创建一个单元格
  • 选择并合并多个单元格
    命令模式 按Shift + J or Shift + Down 往下选择单元格
    命令模式 按Shift + M 合并下一个单元格或者多个选中的单元格
  • 删除单元格
    命令模式下,连续按两次 D可以删除单元格
  • 执行单元格
    Shift + Enter 执行此单元格中的代码,同时跳转到下一单元格
  • 显示代码行号
    命令模式下,按L 显示代码行号
  • 代码补全及函数或类等的使用方法
    编辑模式下,使用 Tab 键进行代码补全
    编辑模式下,使用Shift + Tab 键来查看函数或类等的使用方法的概要,连续按两次Shift + Tab 键显示全部文档,或者使用 ? + 方法/变量
    命令模式下, 按 H调出 Jupyter Notebook 快捷方式列表 ;
    Jupyter 在顶部菜单提供了一个快捷键列表:Help > Keyboard Shortcuts

你可能感兴趣的:(IPython的使用)