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脚本
    在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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容