jupyter notebook 学习
jupyter notebook是一个编辑文字、代码的网页记事本,同时可以在线运行代码。能够支持: python, Julia, r, javascript等语言。
jupyter notebook是基于ipython开发的。ipython是一种交互式环境。jupyter lab是对jupyter notebook的进一步包装
1.启动、退出jupyter
1.1 启动
启动装有jupyter notebook的python环境。
在工作文件夹下打开命令行cmd,输入如下指令启动内核,会在默认浏览器中打开jupyter notebook页面。
jupyter notebook # 启动jupyter notebook
# 或
python -m notebook # 将当前目录视为模块启动 
jupyter lab # 启动jupyter lab
jupyter notebook编辑的内容在本地以后缀名为.ipynb的文件保存。
1.2 退出
- 在浏览器中关闭jupyter notebook的编辑页面
 - 在命令行中输入
Ctrl + C终止jupyter notebook的内核 
1.3 安装指定的包
新建一个代码块,输入类似下面的指令,在pip前添加一个感叹号!
! pip install scipy
2.基本操作
jupyter notebook 的组织形式是以块(cell)为单位,编辑的操作类似与Vim
2.1 操作模式
- 命令模式(蓝色):按esc进入该模式
 - 编辑模式(绿色):按enter进入该模式
 
2.2 常用的快捷键
- 指定块的类型
- y:code代码块
 - m:markdown文字块
 
 - 创建块
- a:在当前位置的上方创建块(above)
 - b:在当前位置的下方创建块(below)
 
 - 复制、粘贴、剪切、删除、撤回、查看快捷键
- c:复制
 - y:粘贴
 - x:剪切
 - d+d:删除
 - z:撤回
 - h:查看快捷键
 tab:代码补全提示
 - 运行代码块
- ctrl+enter:运行当前代码块
 - shift+enter:运行当前代码块,并选中下一代码块
 
 
3. 魔术指令
- %:行魔术 (line magic)
 - %%:单元格魔术 (cell magic)
 
3.0 查看帮助
%lsmagic:列出所有可用的魔术命令。
%magic:显示魔术命令的详细文档。
3.1 自动重新加载模块
我们可以在一个新的python模块上工作,并在jupyter notebook环境中测试它。但是当模块的代码发生变化时,必须在笔记本环境中重新加载模块。
解决方案:使用autoreload来确保使用的是最新版本的模块。
%load_ext autoreload
%autoreload 2
3.2 测量单元格运行时间
运行R次,每一次N遍并计时
%timeit -r R -n N

                
            
        
浙公网安备 33010602011771号