简介
文学编程
文学编程(Literate Programming)是由Donald Knuth提出的编程方法。传统的结构化编程,人要按照计算机的逻辑顺序来编写代码,而文学编程则可以让人们按照自己的逻辑来开发程序。
Jupyter Notebook
Jupyter Notebook
是一个交互式笔记本,支持运行40多种编程语言。它的本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码、数学方程、可视化和markdown。
Jupyter Notebook
优点:
安装
安装Anaconda即自带,不需要安装
启动
点击Jupyter Notebook
即可启动,或在cmd中输入jupyter notebook
默认地址为http:localhost:8888
使用
更改Jupyter Notebook工作空间
最新版Ipython
和Jupyter
配置文件是分开的,需要分别配置文件。
打开cmd输入命令
jupyter notebook --generate-config
【注】
-config
之前没有空格打开该目录下的文件,改文件夹路径
【注】若存在编码问题,可改成
f://file//jupyter_notebook
启动
Jupyter Notebook
新建Notebook
点击new
创建新的Notebook
界面
菜单栏各项功能概述
File
Save and Checkpoint
保存并记录点,类似于不同版本Revert to Checkpoint
返回到某一记录点
View
Toggle Header
是否显示头部信息,包括文件名和上次保存时间Toggle ToolBar
是否显示工具栏
Kernel
Change kernel
更换内核环境
Notebook文档由一系列单元(cell)
,主要有两种形式的单元:
- 代码状态单元:编写代码的区域,使用
Shift+Enter
运行代码,结果显示在本单元下方。代码单元左边有In[1]:
类似的序列标记,方便人们查看代码的执行次序。 - Markdown状态单元:编写文本的区域,使用
Shift+Enter
显示格式化的文本。
模式
- 编辑模式:编辑文本和代码。选中单元按
Enter
进入编辑模式,单元左侧显示绿色竖线 - 命令模式:执行输入的命令。按
Esc
进入命令模式,单元左侧显示蓝色竖线
快捷键
命令模式
- 查看快捷键:
H
- 执行当前单元,并自动跳到下一个单元:
Shift+Enter
- 执行当前单元,不自动跳到下一个单元:
Ctrl+Enter
- 进入编辑模式:
Enter
- 进入命令模式:
Esc
- 删除当前单元:
双击D
- 变为代码状态:
Y
- 变为Markdown状态:
M
- 在下方插入新单元:
B
- 剪切选中单元:
X
- 复制选中单元:
C
- 粘贴到下方单元:
V
- 选中上方单元:
J
- 选中下方单元:
K
- 恢复删除的最后一个单元:
Z
- 保存当前Notebook:
Ctrl+S
编辑模式
- 代码缩进或补全:
Tab
- 代码提示:
Shift+Tab
- 注释:
Ctrl+/
Magic命令
Magic命令
以%
或%%
开头
%
:行命令%%
:单元命令。必须出现在单元第一行。
以下为常用Magic命令
%lsmagic
:列举所有Magic命令%magic
:查看Magic命令说明%timeit
:代码运行时间%matplotlib inline
:显示matplotlib包生成的图形
使用技巧
运行Python文件
运行以下命令
%run xxx.py
【注】xxx.py
是当前工作空间下的一个python文件
导入代码
运行以下命令
%load xxx.py
【注】xxx.py
是当前工作空间下的一个python文件
重置单元格序号
重置单元格In[x]
序号
点击Kernel-Restart
即可。
使用Seaborn
绘图
需要使用%matplotlib inline
命令。