Jupyter Notebook的使用详解

 更新时间:2025年01月08日 11:40:57   作者:白炎灵  
JupyterNotebook是一个强大的工具,可以用于数据科学和机器学习等领域的各种任务,该文章介绍了JupyterNotebook的基本使用方法,包括新建和保存Notebook,插入图像,运行代码,以及许多快捷键的使用

Jupyter Notebook是一个开源Web应用程序,允许创建和共享包含实时代码,方程式,可视化和叙述文本的文档。用途包括:数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等等。

更新

时间过得好快啊,自己使用jupyter notebook已经有半年,就在这里更新一下自己平时使用比较频繁的功能。

  1. 在notebook中插入图片,可以输入下面代码:
from IPython.display import Image
Image(filename="    ")
  1. 删除所选择的单元格,快捷键X
  2. 在所选择的单元格上面新建单元格,快捷键A
  3. 在所选择的单元格下面新建单元格,快捷键B
  4. 运行单元格,快捷键Ctrl+Enter
  5. 默认的cell type为code,可以切换为Markdown,快捷键M
  6. cell type切换为Code,快捷键Y
  7. 若想使独占一行的所有变量或语句都自动显示,可先在notebook运行下面代码
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
  1. 在运行结果比较长,想隐藏结果时,快捷键Esc+O
  2. 当在命令行输入表达式,按下Tab键即可为任意变量(对象、函数)搜索命名空间,与目前已输入的字符进行匹配。
  3. 在一个变量名的前后使用问号?可以显示一些关于该对象的概要信息。
  4. 可以把文件名当作参数传给%run命令
  5. 中断运行中的代码快捷键:Ctrl+C
  6. 如果不小心删除了cell,也是可以找回的:Esc+Z
  7. 一个cell拆分为两个,快捷键:Ctrl+Shift+ -
  8. 撤销操作,快捷键:Ctrl+Z
  9. 选择上面一个cell,快捷键:Shift+K或者Shift+PgUp
  10. 选择下面一个cell,快捷键:Shift+J或者Shift+PgDn
  11. 合并多个cell,快捷键:Shift+M(merge)
  12. 想要知道python的版本,可以输入下面的命令
#方法一
python --version
#方法二
import sys
!{sys.executable} --version

新建notebook

在我们打开jupyter notebook之后,会看到下面这个界面:

我们只需要点击界面右上角的new中的python,一个新的notebook就创建成功啦。

创建成功之后,会看到这样的界面:

从上到下依此是菜单栏、工具栏、单元格。

菜单栏

这部分是菜单栏,每一项又都可以展开,让我们一一学习吧。

File

这部分是针对文件进行的操作。

  • New Notebook:创建一个新的notebook
  • Open:打开文件
  • Make a copy:复制文件
  • Save as:输入保存的notebook路径
  • Rename:为notebook重命名
  • Save and Checkpoint:将当前的notebook状态保存为一个Checkpoint
  • Revert to Checkpoint:恢复到此前存过的Checkpoint
  • Print Preview:打印预览
  • Download as:下载Notebook存为某种格式的文件。供选择的有html,py,ipynb,md,pdf,txt等等
  • Close and Halt:停止运行并且退出

Edit

  • cut cells:剪切单元
  • copy cells:复制单元
  • paste cells above:在当前单元上方粘贴单元
  • paste cells below:在当前单元下方粘贴单元
  • paste cells & replace:替换当前的单元为复制的单元
  • delete cells:删除单元
  • undo delete cells:取消删除单元的操作
  • split cells:拆分当前单元为两个单元
  • merge cells above:合并上方单元和当前单元
  • merge cells below:合并下方单元和当前单元
  • move cells up:把当前单元上移一层
  • move cells down:把当前单元下移一层
  • edit notebook metadata:编辑notebook的元数据
  • find and replace :查找替换
  • cut cell attachments:剪切单元附件
  • copy cell attachments:复制单元附件

View

  • toggle header :隐藏/显示jupyter notebook的logo和名称
  • toggle toolbar:隐藏/显示jupyter notebook的工具条
  • toggle line numbers:隐藏/展示单元的行数
  • cell toolbar:更改单元展示式样

Insert

  • insert cell above:在当前位置之上插入一个单元
  • insert cell below:在当前位置之下插入一个单元

Cell

  • run cells:运行当前单元
  • run cells and select below:运行当前单元并且将光标移下一个单元
  • run cells and insert below:运行当前单元并且在之后插入一个单元
  • run all:运行所有的单元
  • run all above:运行当前单元上面的所有单元
  • run all below:运行当前单元下面的所有单元
  • cell type:改变单元类型,可供选择的有Code,Markdown, Raw NBConvert
  • current outputs:对当前单元的输出结果进行隐藏/显示/滚动/清除
  • all output:对所有单元的输出结果进行隐藏/显示/滚动/清除

Kernel

  • interrupt:中断与内核连接
  • restart:重启内核
  • restart & clear output:重启并且清除输出
  • restart & run all:重启并且运行所有的单元
  • reconnect:重新连接到内核
  • shutdown:关闭内核
  • change kernel:切换内核

Help

  • user interface tour:用户界面之旅
  • keyboard shortcuts:快捷键
  • edit keyboard shortcuts:用户可以根据自己情况编辑快捷键
  • notebook help:关于notebook的使用指南,会打开一个新的窗口
  • markdown:关于markdown的使用指南
  • python reference:关于python的使用指南
  • ipython reference:关于ipython的使用指南
  • numpy reference:关于numpy的使用指南
  • scipy reference:关于spicy的使用指南
  • matplotlib reference:关于matplotlib的使用指南
  • sympy reference:关于sympy的使用指南
  • pandas reference:关于pandas的使用指南
  • about:关于jupyter notebook

工具栏

工具栏从左到右的作用依此是:

保存notebook,新建notebook,剪切、复制、粘贴,将当前单元格上移、将当前单元格下移,运行代码、中止运行、重启内核、重启内核然后重新运行代码,切换单元类型,最后一个像是键盘标志的是命令面板。

编辑区域

在编辑区域,我们可以写文字,运行代码,也可以编辑图片,至于单元的类型我们也可以自己选择,有Code,Markdown,Raw NBConver ,Head

Code当前单元为code时,我们就可以直接写代码并且运行了

code状态下,三类常见的提示符及含义如下:

提示符含义
ln[]程序未运行
ln[num]程序运行后
ln[*]程序正在运行
  • Markdown用于文本编辑
  • Raw NBConver中的文字或代码都不会被运行
  • Head是用于设置标题的。

对于notebook的单元,有两种模式,一种是命令模式(command mode),一种是编辑模式(edit mode),不同模式下可以进行的操作也不一样。

命令状态下的界面:

编辑状态下的界面:

快捷键

jupyter notebook的快捷键很多,我们不需要死记硬背,选择一部分经常使用的熟记就ok。

命令模式下的快捷键:

编辑状态下的快捷键:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 只用Python就可以制作的简单词云

    只用Python就可以制作的简单词云

    今天教大家如何只用Python制作简单词云,文中有非常详细的介绍及代码示例,对正在学习python的小伙伴们很有帮助,需要的朋友可以参考下
    2021-06-06
  • Python 实现「食行生鲜」签到领积分功能

    Python 实现「食行生鲜」签到领积分功能

    今天我们就用 Python 来实现自动签到,省得我每天打开 APP 来操作了。感兴趣的朋友跟随小编一起看看吧
    2018-09-09
  • LyScript获取上一条与下一条汇编指令的方法详解

    LyScript获取上一条与下一条汇编指令的方法详解

    LyScript 插件默认并没有提供上一条与下一条汇编指令的获取功能,当然你可以使用LyScriptTools工具包直接调用内置命令得到,本文就为大家详细讲讲如何实现
    2022-07-07
  • 虚拟环境及venv和virtualenv的区别说明

    虚拟环境及venv和virtualenv的区别说明

    这篇文章主要介绍了虚拟环境及venv和virtualenv的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Python定时执行之Timer用法示例

    Python定时执行之Timer用法示例

    这篇文章主要介绍了Python定时执行之Timer用法,实例分析了Timer模块的原理及相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • python如何实现二叉搜索树算法

    python如何实现二叉搜索树算法

    二叉搜索树(BST)是一种数据结构,用于动态集合操作如搜索、插入、删除等,每个节点的左子树包含小于节点值的所有项,右子树包含大于节点值的所有项,通过中序遍历可得升序序列,插入、搜索和删除都从根节点开始,根据值的大小移动到左或右子树
    2024-10-10
  • 通过5个例子让你学会Pandas中的字符串过滤

    通过5个例子让你学会Pandas中的字符串过滤

    毋庸置疑Pandas是使用最广泛的Python库之一,它提供了许多功能和方法来执行有效的数据处理和数据分析,下面这篇文章主要给大家介绍了关于如何通过5个例子让你学会Pandas中字符串过滤的相关资料,需要的朋友可以参考下
    2022-08-08
  • Django 实现将图片转为Base64,然后使用json传输

    Django 实现将图片转为Base64,然后使用json传输

    这篇文章主要介绍了Django 实现将图片转为Base64,然后使用json传输,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 实例讲解Python编程中@property装饰器的用法

    实例讲解Python编程中@property装饰器的用法

    装饰器中蕴含着很多Python的进阶技巧,@property也不例外,比如文后会讲到的快速进行代码重构的一个例子,这里我们就来以实例讲解Python编程中@property装饰器的用法:
    2016-06-06
  • python实现彩色图转换成灰度图

    python实现彩色图转换成灰度图

    这篇文章主要为大家详细介绍了python实现彩色图转换成灰度图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论