美文网首页
IPython的使用

IPython的使用

作者: RussellYoung | 来源:发表于2018-04-01 22:14 被阅读0次

    一,查看帮助

    • ?:
      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脚本在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的使用

          本文链接:https://www.haomeiwen.com/subject/xrtzcftx.html