使用jupyter notebook编辑文本和代码

1. jupyter 常用命令

1.1 什么是 jupyter notebook

jupyter notebook是一款开源的Web应用程序,该应用程序可以用来创建并共享实施代码,方程式,可视化以及文本说明。jupyter notebook基于IPython解释器,是一个基于Web的交互式计算环境。从不正规的角度讲,可以将jupyter notebook看成是一个Web版的IPython,实际上,jupyter notebook之前的名称就叫做IPython notebook
本质上python ipython jupyter notebook都是一个解释器。

1.2 启动jupyter

启动jupyter可以使用命令:
jupyter notebook(jupyter-notebook)
即可。当执行命令后,就会启动jupyter服务,同时打开浏览器页面,显示jupyter的home页面。默认情况下,会使用当前所在的目录作为根目录。

1.3 修改默认的主目录

home页面会显示在当前主目录下的文件以及路径(文件夹),我们可以直接打开查看文件或进入目录。如果我们需要打开的文件不在根目录下,但又不想上传,我们可以修改启动jupyter后默认的主目录:

  • 切换到指定目录后,启动jupyter服务。
  • 在启动jupyter服务时,同时使用--notebook-dir=主目录。
    eg: jupyter notebook --notebook-dir=c:\anaconda
  • 建议修改jupyter 的配置文件,直接点击jupyter界面,跳转到浏览器,打开指定的路径。方法:点击我访问博客地址

1.4 单元格

jupyter notebook文档由一些列单元格组成,我们可以在单元格中输入相关的代码或者说明文字。单元格有以下几种类型:

  • code 代码单元格,用来编写程序。
  • Markdown 支持Markdown语法的单元格,用来编写描述程序的文字
  • Raw NBConvert 原生类型单元格,内容会原样显示。在使用NBConvert转换后才会显示成特殊的格式。
  • Heading 标题单元格,已经不在支持使用。

如修改标题tuple,首先双击如下模块

image.png

变成


image.png

可以编辑了 保证cell是markdown格式


image.png

如 添加汉字 之后运行
回归了原来的格式
image.png

1.5 命令模式与编辑模式

此外,jupyter notebook的单元格分为两种模式:

  • 命令模式 单元格处于选中状态,此时单元格左侧为粗蓝色线条,其余为细灰色线条。
  • 编辑模式 单元格处于编辑状态,此时单元格左侧为粗绿色线条,其余为细绿色线条。

1.6 常用快捷键

jupyter notebook常用的快捷键如下:

1.6.1 命令模式

  • Y :单元格转换成code类型。
  • M :单元格转换成Markdown类型。
  • R :单元格转换成Raw NBConvert类型。
  • Enter :进入编辑模式。
  • A :在当前单元格上方插入新单元格。
  • B :在当前单元格下方插入新单元格。
  • C :复制当前单元格。
  • D(两次) :删除当前单元格。
  • V :粘贴到当前单元格的下方。
  • Shift + V :粘贴到当前单元格的上方。
  • Z :撤销删除。
  • Ctrl+Shift+"-":快速将一个代码块分割成两块

1.6.2 编辑模式

  • Tab 代码补全
  • Shift + Tab 显示doc文档信息。
  • Esc 进入命令模式。

1.6.3 通用模式

  • Ctrl + Enter 运行单元格,然后该单元格处于命令模式。
  • Shift + Enter 运行单元格,并切换到下一个单元格,如果下方没有单元格,则会新建一个单元格。
  • Alt + Enter 运行单元格,并在下方新增一个单元格。

2. Markdown

2.1 什么是Markdown

Markdown是一种使用纯文本格式语法的轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。Markdown同时也支持HTML标签。在Markdown类型的单元格中,支持使用Markdown语法与LaTex数学公式。

2.2 标题

标题可以使用1 ~ 6个#跟随一个空格来表示1 ~ 6级标题。

  • 一级标题

  • 二级标题

  • 三级标题

  • 四级标题

  • 五级标题
  • 六级标题
  • ####### 七级标题
    注:Markdown 只支持1-6级标题,不支持更低级别的标题。如上所示,当输入7个#号加空格时,它会当成文本处理,不再是标题。

2.3 无序列表

无序列表可以使用*-+后跟随一个空格来表示。也可以通过不同的符号混合表示多级列表。例子见2.2 显示。

2.4 有序列表

有序列表使用数字跟随一个点(.)表示。

  1. 这是一个有序列表
  2. 这也是一个有序列表

2.5 换行

使用两个或以上的空白符。空白符:空格符,制表符,换行符等的统称。

  • 效果所示,我要换行。
    效果所示,我要换行。
    我想让一段话,首行缩进2个字符,或者使用空格符,空几个字符咋办呢?【注意:不要漏掉分号。】
  • 插入一个空格 (non-breaking space):使用' '加上';'
  • 插入两个空格 (en space):使用'&ensp'加上';'
  • 插入四个空格 (em space):使用'&emsp'加上';';
  • 插入细空格 (thin space):使用'&thinsp'加上';'

2.6 粗体 / 斜体

使用**__包围的字体为粗体。使用*_包围的字体为斜体。

  • 展示粗体效果,这是粗体这也是粗体

  • 展示斜体效果,这是斜体这也是斜体

  • 思考:怎么表示粗斜体?一共有多少中实现方法?

  • 展示粗斜体效果,这是粗斜体这也是粗斜体这也是粗斜体这也是粗斜体这也是粗斜体这也是粗斜体

2.7 删除线

使用~~包围的字体会带有删除线效果。

  • 展示删除线效果,这是删除线的效果

2.8 代码

可以使用代码来标记代码部分。
使用(或Tab缩进)来标记代码块。在后面加上相应的语言,可以使代码的关键字高亮显示。

  • 标记代码: print(" Hello World")
  • 标记代码块两种实现方式:
    print(" Hello World")
    print(" Hello World")
    print(" Hello World") 

print(" Hello World")
print(" Hello World")
print(" Hello World")

2.9 引用

使用>前缀来引用一段内容。

[这是一段引用内容] Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

2.10 分割线

使用***或者---来加入分割线。

  • 展示分割线
  • Python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。


  • 注:上面有两个分割线。

    注:与代码标记的区别。

2.11 链接与图片

图片:[图片上传失败...(image-afdddf-1555948309118)]
链接:[文字](链接地址)

  • 插入图片

    [图片上传失败...(image-6d21de-1555948309118)]

    image
  • 插入链接
    点击我访问百度

2.12 LaTex

LaTex是一个文件准备系统(document preparation system),用来进行排版,支持复杂的数学公式表示。LaTex公式使用或进行界定。 在Markdown类型的单元格中,支持LaTex数学公式。
LaTex在线编辑:http://latex.codecogs.com/eqneditor/editor.php
[图片上传失败...(image-6dfd38-1614563264958)]

作者:李涛AT北京
链接:https://www.jianshu.com/p/3cc23ccf8034

你可能感兴趣的:(使用jupyter notebook编辑文本和代码)