Jupyter Notebook 101
作者: Michael Driscoll
语言: 英文
出版年份: 2018
编程语言: Python
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Jupyter Notebook 101》是由Michael Driscoll编写的一本关于Jupyter Notebook的入门书籍,于2018年10月24日出版。本书详细介绍了Jupyter Notebook的基本使用方法、配置、扩展以及与其他工具的结合,适合初学者和有一定基础的读者学习和参考。

书籍简介

Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含实时代码、方程、可视化和文本的文档。它广泛应用于教学、演示、学习编程语言、数值模拟、统计建模、数据可视化和机器学习等领域。本书以Python 3为基础,介绍了如何安装和使用Jupyter Notebook,并提供了丰富的示例和教程。

章节概览

  • 第1章:创建Notebook 介绍了如何安装Jupyter Notebook(包括通过Anaconda和pip安装),如何创建和编辑Notebook,以及如何运行代码单元格。还讲解了如何管理Notebook的单元格,包括剪切、复制、粘贴和删除等操作。

  • 第2章:在Notebook中创建富文本 详细介绍了如何使用Markdown语言在Notebook中创建富文本,包括标题、加粗、斜体、列表、超链接和图像的插入。此外,还介绍了如何使用HTML和CSS自定义Notebook的样式。

  • 第3章:Jupyter Notebook配置 讲解了如何生成和修改Jupyter Notebook的配置文件,如何设置Notebook服务器和前端客户端,以及如何使用扩展来增强Notebook的功能。

  • 第4章:分发Notebook 介绍了多种分享Notebook的方法,包括使用Github、Binder、Google Colaboratory和Microsoft Azure Notebooks。还讲解了如何运行自己的Notebook服务器和使用JupyterHub。

  • 第5章:导出Notebook 介绍了如何使用nbconvert工具将Notebook导出为HTML、PDF、Markdown等多种格式。还讲解了如何执行Notebook中的代码并批量转换多个Notebook。

  • 第6章:Notebook扩展 详细介绍了Jupyter Notebook的扩展机制,包括内核扩展、IPython扩展、Notebook扩展和服务器扩展。还介绍了如何安装和使用Jupyter NbExtensions Configurator来管理扩展。

  • 第7章:使用interact创建交互式控件 介绍了如何使用ipywidgets库创建交互式控件,如滑块、复选框、文本框和下拉菜单。还讲解了如何使用interact和interactive函数来增强Notebook的交互性。

  • 第8章:使用Widgets 进一步深入介绍了Jupyter Widgets的使用方法,包括如何创建和管理Widgets,如何设置Widgets的属性和事件,以及如何使用布局工具来组织Widgets。

  • 第9章:幻灯片演示 介绍了如何将Jupyter Notebook转换为幻灯片演示,包括使用内置的幻灯片工具和RISE插件。还讲解了如何在幻灯片中运行代码和使用Widgets。

  • 第10章:调试 介绍了多种调试Jupyter Notebook的方法,包括使用Python的pdb模块和IPython的调试器。还讲解了如何使用%debug和%%debug魔法命令来调试代码。

  • 第11章:测试 讨论了如何在Jupyter Notebook中进行代码测试,包括使用unittest模块和py.test插件。还介绍了如何在Notebook中直接运行测试代码。

  • 第12章:JupyterLab 介绍了JupyterLab的功能和使用方法,包括代码控制台、内核支持文档、文件浏览器和终端。还讲解了如何安装和使用JupyterLab扩展。

附录

  • 附录A:魔法命令 列举了Jupyter Notebook中常用的魔法命令,包括行魔法和单元格魔法,并提供了使用示例。

  • 附录B:运行其他编程语言 介绍了如何在Jupyter Notebook中运行其他编程语言,如Ruby,并提供了安装和使用方法。

  • 附录C:键盘快捷键 列举了Jupyter Notebook中常用的键盘快捷键,并介绍了如何自定义快捷键。

总结

《Jupyter Notebook 101》是一本全面而详细的入门书籍,适合希望快速掌握Jupyter Notebook的读者。书中不仅涵盖了基础知识,还提供了丰富的实践示例和扩展功能介绍,能够帮助读者深入理解和应用Jupyter Notebook。

期待您的支持
捐助本站