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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)