浅尝Jupyter NoteBook——在notebook中怎么做到交互?

1.什么是Jupyter NoteBook

Jupyter Notebook(前身是 IPython Notebook)是一个交互式的计算和文档编辑环境,支持多种编程语言。它以网页的形式呈现,并允许在网页上编写和执行代码、显示计算结果、撰写文本说明以及插入多媒体元素。Jupyter 是 "Julia、Python、R" 这三个编程语言的结合,但现在已经扩展支持了许多其他编程语言。

以下是 Jupyter Notebook 的一些主要特点和用途:

交互式计算:

用户可以逐步执行代码块(单元格),并实时查看计算结果。这种交互性使得 Jupyter Notebook 成为数据分析、机器学习、科学计算等领域中非常强大的工具。
多语言支持:

Jupyter 最初是为支持 Python 而设计的,但现在已经扩展支持多种编程语言,包括但不限于 Julia、R、Scala、JavaScript 等。
丰富的输出格式:

单元格的输出不仅限于文本和图像,还可以包括 HTML、LaTeX 公式、图表、动态可视化等形式。
方便的文档编写:

用户可以使用 Markdown 语法在 Jupyter Notebook 中编写文档、添加标题、插入图片等。这使得 Notebook 不仅可以用于代码开发和执行,还可以用于文档编写和教育。
可分享和导出:

Jupyter Notebook 可以保存为可分享的文件,并以 .ipynb 格式存储。这使得用户可以方便地分享自己的代码、分析和文档。此外,它还支持导出为各种格式,如 HTML、PDF、Markdown 等。
大数据和机器学习:

Jupyter Notebook 在数据科学和机器学习领域中广泛使用。它与各种数据科学和机器学习库(如 NumPy、Pandas、Scikit-learn、TensorFlow、PyTorch 等)集成紧密,为用户提供一个便捷的环境。
易于扩展:

Jupyter Notebook 支持各种插件和扩展,可以通过安装额外的工具和库来扩展其功能。
Jupyter Notebook 的名字来源于三个主要支持的编程语言:Julia、Python、R。它是 Jupyter 项目的一部分,该项目旨在提供开源、交互式计算和可共享的科学计算工具。

以下就是官方给出的一个范例:

浅尝Jupyter NoteBook——在notebook中怎么做到交互?_第1张图片

2.遇到了这么个问题

浅尝Jupyter NoteBook——在notebook中怎么做到交互?_第2张图片

可以看到,我想利用py中这种终端打印输入,然后获取值之后再输出的功能,显然它作为在浏览器就能运行的方式这样写会有问题,它不能交互,也就是我只能输入值之后,没有后续的打印过程了,这样就没办法知道后续的代码是否执行了,于是我查了一下该怎么去实现这个功能呢。

3.利用ipywidgets来实现交互

以下是官方文档

https://ipywidgets.readthedocs.io/en/latest/_static/lab/index.html

根据指导,我们只需要将上面的py改成这样就可以实现功能,做到交互了。

浅尝Jupyter NoteBook——在notebook中怎么做到交互?_第3张图片

这个Jupyter NoteBook可以逐步执行代码块(单元格),并实时查看结果的,还是非常便利的,我暂时把它比作拥有一套网络上的虚拟环境,而且可以一段一段的解释代码运行的强大IDE,后续如果对它有更多接触会记录的。

你可能感兴趣的:(Python,jupyter,ide,python)