简介
文学编程
文学编程(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

界面

菜单栏各项功能概述
FileSave and Checkpoint保存并记录点,类似于不同版本Revert to Checkpoint返回到某一记录点
ViewToggle Header是否显示头部信息,包括文件名和上次保存时间Toggle ToolBar是否显示工具栏
KernelChange 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命令。