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,首先双击如下模块
变成
可以编辑了 保证cell是markdown格式
如 添加汉字 之后运行
回归了原来的格式
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 有序列表
有序列表使用数字跟随一个点(.)表示。
- 这是一个有序列表
- 这也是一个有序列表
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)]
插入链接
2.12 LaTex
LaTex是一个文件准备系统(document preparation system),用来进行排版,支持复杂的数学公式表示。LaTex公式使用[图片上传失败...(image-996532-1614741172036)]
或[图片上传失败...(image-3f2256-1614741172036)]
进行界定。 在Markdown类型的单元格中,支持LaTex数学公式。
LaTex在线编辑
作者:李涛AT北京
链接:https://www.jianshu.com/p/3cc23ccf8034