15个应该掌握的Jupyter Notebook使用技巧(小结)


Posted in Python onSeptember 23, 2020

Jupyter Notebook是一个基于浏览器的交互式编程环境(REPL, read eval print loop),它主要构建在IPython等开源库上,允许我们在浏览器上运行交互式python代码。并且有许多有趣的插件和神奇的命令,大大增强了python的编程体验。

1. 计算单元的执行时间

我们可以在一个jupyter notebook单元的开头使用%%time命令来计算执行该单元的时间。

15个应该掌握的Jupyter Notebook使用技巧(小结)

2. 进度条

可以使用python外部库创建进度条,它可以实时更新代码运行的进度。它让用户知道正在运行的代码脚本的状态。你可以在这里获得相关的库Github库。使用进度条设置,具体操作如下:

首先,安装tqdm库:
在cmd命令窗口输入pip3 install tqdm或者直接在jupyter notebook单元内输入!pip install tqdm

然后,通过以下命令生成进度条:

15个应该掌握的Jupyter Notebook使用技巧(小结)

3. 代码格式自动补全

有时jupyter notebook单元格中的代码段格式不好,通过nb_black库,可以自动调整代码段的正确格式,让代码具有更好的可读性。

安装nb_black库:

pip3 install nb_black

在jupyter notebook 中使用:

%load_ext nb_black

15个应该掌握的Jupyter Notebook使用技巧(小结)

格式混乱的代码段

15个应该掌握的Jupyter Notebook使用技巧(小结)

自动调整后的代码段

4. 下载并安装Python库

Jupyter notebook可以通过在单元格内输入!pip install ***代码,自动下载并安装指定的python库。
以pandas库为例,具体代码如下:

15个应该掌握的Jupyter Notebook使用技巧(小结)

5. 函数说明文档

通过shift+tab快捷键,可以在jupyter notebook 内直接打开函数的说明文档。

具体使用方式如下:

  • 输入使用的函数名
  • 按下快捷键shift+tab
  • 点击弹出窗口中的^按钮可以在当前窗口中显示说明文档
  • 点击+可以控制文本向下滑动
  • 点击x可以关闭说明文档窗口

15个应该掌握的Jupyter Notebook使用技巧(小结)

pandas 中 read_csv 函数的说明文档

6. 代码自动补全

Jupyter notebook可以显示任何函数名或变量的补全建议。若要查看补全建议,可以按键盘上的Tab键,建议将出现在一个自上而下显示的菜单中。单击关键字或在所选关键字上单击enter键以确认补全的代码。

15个应该掌握的Jupyter Notebook使用技巧(小结)

pandas 中函数的补全建议

7. 调整输出结果的显示窗口

Jupyter notebook 可以在代码单元格的下方显示输出。当用户的输出过多时,可以选择调整显示窗口的尺寸,将该显示窗口调整为一个滚动窗口。并且在显示窗口左边双击,可以折叠该窗口。

15个应该掌握的Jupyter Notebook使用技巧(小结)

调整显示窗口

8. 单元运行快捷键

通过以下快捷键可以提高编程效率:

  • shift+enter 运行当前单元,并且高亮显示下一单元,如果没有下一单元就新建一个单元。
  • alt+enter 运行当前单元,并且插入一个新单元并高亮显示。

9. Markdown笔记

Jupyter notebook的单元格不仅可以运行代码段,还可以设置单元格为Markdown方式用来编写文本。

转换方式如下:

  • 点击目标单元格
  • 选中“Markdown”选项

15个应该掌握的Jupyter Notebook使用技巧(小结)

单元格由代码模式转换至Markdown模式

15个应该掌握的Jupyter Notebook使用技巧(小结)

Markdown模式运行效果

10. 运行不同的编程语言

Jupyter notebook还可以用来编译和运行来自不同语言的代码。只需要在单元格开头处输入%%****命令,就可以运行****对应的语言代码:

  • %%bash
  • %%HTML
  • %%python2
  • %%python3
  • %%ruby
  • %%perl

15个应该掌握的Jupyter Notebook使用技巧(小结)

在jupyter notebook 单元格内运行HTML代码

11. 多行同时编辑

Jupyter Notebook支持同时使用多个光标编辑代码。通过alt键选择要编辑的代码段后,可以同时使用多个光标编辑代码。

15个应该掌握的Jupyter Notebook使用技巧(小结)

12. 创建演示文档

Jupyter notebook可用于创建PowerPoint样式的演示文稿。在这里,笔记本的每个单元格或单元格组都可以视为幻灯片。

  • 首先,安装RISE库(conda install -c damianavila82 rise
  • 安装后,RISE 相关按钮将会添加进工具栏(view->cell->toolbar->slideshow)
  • 选中需要展示的单元格,可将其设置为一个幻灯片
  • 选择完毕后,点击RISE Sliedeshow按钮完成演示文档的创建

15个应该掌握的Jupyter Notebook使用技巧(小结)

13. 共享Jupyter notebook

程序代码写完后,Jupyter notebook 提供了多种形式以便于用户进行分享:

以 HTML, PDF, ipynb, py等文件格式进行分享

15个应该掌握的Jupyter Notebook使用技巧(小结)

使用JupyterHub,它可以创建一个多用户共享Hub,该Hub生成、管理和代理用户Jupyter笔记本服务器。

直接上传到网络当中

14. 数据展示

Jupyter notebook可以通过众多的python库和R语言相关库,生成不同的图表。常用的库有:

  • Matplotlib
  • Seaborn
  • bokeh
  • plot.ly

15个应该掌握的Jupyter Notebook使用技巧(小结)

各种图表样式

15. 快捷键方式

使用快捷方式可以节省程序员大量的时间并优化编程体验。Jupyter notebook有很多内置的键盘快捷键,可以在“help”菜单栏下找到:“help”>“Help>Keyboard Shortcuts”。

Jupyter notebook还提供了编辑键盘快捷键的功能,以方便程序员进行个性化设置。

15个应该掌握的Jupyter Notebook使用技巧(小结)

快捷键面板(命令模式)

15个应该掌握的Jupyter Notebook使用技巧(小结)

快捷键面板(编辑模式)

作者:Satyam Kumar

deephub翻译组:Oliver Lee

到此这篇关于15个应该掌握的Jupyter Notebook使用技巧(小结)的文章就介绍到这了,更多相关Jupyter Notebook使用技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在java中如何定义一个抽象属性示例详解
Aug 18 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
python的dataframe和matrix的互换方法
Apr 11 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
Python实现的微信支付方式总结【三种方式】
Apr 13 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python with语句的原理与用法详解
Mar 30 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
python如何将图片转换素描画
Sep 08 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 #Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 #Python
python中如何打包用户自定义模块
Sep 23 #Python
python使用matplotlib绘制折线图的示例代码
Sep 22 #Python
python利用paramiko实现交换机巡检的示例
Sep 22 #Python
python批量修改交换机密码的示例
Sep 22 #Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 #Python
You might like
php生成文件
2007/01/15 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
js中判断控件是否存在
2010/08/25 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
原生js实现轮播图
2017/02/27 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
python获取引用对象的个数方式
2019/12/20 Python
python中get和post有什么区别
2020/06/19 Python
使用Python封装excel操作指南
2021/01/29 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
办公室副主任职责范本
2014/03/08 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
裁员通知
2015/04/25 职场文书
小英雄雨来观后感
2015/06/09 职场文书
在职证明格式样本
2015/06/15 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
win10更新失败无限重启解决方法
2022/04/19 数码科技