Jupyter notebook使用技巧
一、jupyter notebook两种模式
1)每一个单元有两种模式:命令模式和编辑模式。最左侧是蓝色的条是命令模式,是绿色的条表示编辑模式。按esc可以进行模式切换。
二、快捷键使用
- 合并cell
命令模式下,点击shift + M可以进行合并
Edit—>Merge Cell Above/Merge Cell Down - 拆分cell
编辑模式下,以光标所在之处为分界点,ctrl shift -(减号),可以进cell的拆分
Edit—>Split Cell - 查找替换
编辑模式下,ESC + F
Edit—>Find and Replace - 折叠输出:有时输出过长的情况
编辑模式下,ESC+O
在cell左侧位置上双击即可折叠
Cell—>Current Output—>Toggle - 显示代码行号
命令模式下,按下字母l(L的小写)键,就能显示当前cell的行号
shift + l,显示所有cell的行号
View—>Toggle Line Numbers - 切换代码类型
命令模式下,按下m切换到MarkDown模式,再按下y切换到code模式
Cell—>Cell Type—>选择相应的代码类型 - 注释代码
选中代码,control+/ (Apple下是command) - 查询函数使用文档
光标点击要查询的函数,然后按shift+tab,弹出文档,连续按选择文档详细程度 - tab键的使用
只输入变量或者函数的前几个字母,按下tab可以自动补全
已经输入函数,连续按下shift+tab可以查询函数的具体用法,(一直可以按4次)
- 批量缩进
批量向后缩进:选中代码,Tab
批量向前缩进:选中代码,shift+Tab - 魔法函数
魔法函数 | 作用 |
---|---|
%%writefile | 调用外部python脚本 |
%run | 调用外部python脚本 |
%timeit | 测试单行语句的执行时间 |
%%timeit | 测试整个单元中代码的执行时间 |
% matplotlib inline | 显示 matplotlib 包生成的图形 |
%%writefile | 写入文件 |
%pdb | 调试程序 |
%pwd | 查看当前工作目录 |
%ls | 查看目录文件列表 |
%who | 查看所有全局变量的名称,若给定类型参数,只返回该类型的变量列表 |
%whos | 显示所有的全局变量名称、类型、值/信息 |
%xmode Plain | 设置为当异常发生时只展示简单的异常信息 |
%xmode Verbose | 设置为当异常发生时展示详细的异常信息 |
%debug | bug调试,输入quit退出调试 |
%env | 列出全部环境变量 |
- 数学公式编辑
#方法1:jupyter在Markdown模式下,输入
$E=mc^2$ #结果如下图所示
#方法2:jupyter在命令行模式下,输入
%%latex
$E=mc^2$ #结果如下图所示
三、Autopep8插件:规范化代码格式
这是一个将代码按照PEP8进行格式化的插件,前提是需要通过pip install autopep8安装autopep8,安装完之后需要重启jupyter notebook服务才能生效。同样在Nbextention选项卡中勾选Autopep8,在工具栏中会多一个“锤子”一样的按钮,可以帮助我们排版代码,使其符合pep8标准。
jupyter notebook其他操作可见 https://blog.51cto.com/853056088/2162189。
四、命令提示
在nbextension中选中Hinterland后,在编写代码时会自动提示需要不全的后续代码。
或者在cell中执行:%config IPCompleter.greedy=True,按tab键也会自动补全代码。