1、什么是jupyter notebook
Jupyter Notebook是一个交互式笔记本环境,可以在其中同时编写和运行代码,以及进行数据分析和可视化。它支持多种编程语言(如Python、R、Julia等),并提供了丰富的功能和工具供用户使用。Jupyter Notebook具有可视化界面,用户可以通过浏览器访问,并通过单元格的方式组织代码和文本。用户可以在每个单元格中编写和运行代码,查看代码执行结果,并将代码、文本和图形整合在一起形成一个完整的文档。Jupyter Notebook的灵活性和交互性使其成为数据分析、机器学习、教育等领域中的常用工具。
其实,你可以把它近似为一种集成开发环境(Integrated Development Environment,IDE),如Pycharm。因为它提供了一个交互式的界面,让用户可以编写和运行代码,并且支持快速的实时反馈。还有丰富的功能和工具,如代码自动补全、语法高亮、代码跳转等,能让开发者更加高效地进行代码编写和调试。
2、关于快捷键,仅需要记住H快捷键是打开快捷键列表即可,随用随查
3、为什么jupyter能反复运行一段代码块,而不产生变量值混乱的问题
当你重新运行一段代码时,Jupyter Notebook会重置代码的执行环境,并重新执行代码块。它会清除之前代码块执行时创建的变量、函数和对象,然后从头开始执行代码块,重新创建这些变量、方法和对象。
这种功能是通过Jupyter Notebook内部的内核(kernel)来实现的。内核负责执行代码并跟踪代码在执行过程中所产生的状态和变量。当你重新运行代码时,内核会重新初始化,将环境恢复到代码块的初始状态。
另外,Jupyter Notebook还支持在代码块中使用魔术命令(magic commands),这些命令可以用来操作内核和执行环境。例如,"%reset"命令可以用来重置内核并清除所有定义的变量和函数。
当你使用Jupyter Notebook逐个执行代码块时,它会按照你的运行顺序逐个执行。这意味着,如果你先运行了代码块A,再运行了代码块B,那么它们的执行顺序就是A先执行,然后B执行。
然而,如果你改变了代码块的先后顺序,例如将代码块B放在代码块A的前面,那么在重新运行代码块时,Jupyter Notebook会按照新的顺序进行执行。
4、kernel内核是什么东西
在Jupyter Notebook中,内核(kernel)是指与Notebook关联的特定编程语言的执行环境。Jupyter Notebook支持多种编程语言(如Python、R、Julia等),每种编程语言都有对应的内核。
当你打开一个Jupyter Notebook并选择一种编程语言时,Jupyter Notebook会自动启动该编程语言的内核。内核负责解析和执行你在Notebook中编写的代码。它还负责管理你的变量、函数和其他执行状态。
通过内核,Jupyter Notebook可以实时执行和解释你编写的代码,并将结果显示在Notebook中。内核使得你能够交互式地编写和运行代码,并通过Notebook保存和共享代码和结果。
详细的介绍,请看Jupyter是如何工作的。
5、如何修改notebook的文件路径
大部分朋友是通过anaconda使用的jupyter notebook。首次运行时,你的jupyter notebook目录一般为安装anaconda时给jupyter notebook设置的默认路径(常在c盘用户文件下。
此时改路径的过程如下:
step1
打开anaconda prompt或者在anaconda图形用户界面打开cmd.exe prompt
输入指令 jupyter notebook --generate-config。得到你的notebook配置文件地址。
打开得到的以.py结尾的路径文件。
step2
ctrl+F打开搜索栏,输入c.NotebookApp.notebook_dir找到这个变量,此时变量应为被注释的状态。解除该行注释状态,并为变量赋值你的目标文件地址。保存后再重新打开notebook就可以解决问题了。
tips
1、路径是字符串形式,要用引号括起
2、如果你的文件路径有转义字符串形式\t等,请在整个路径字符串前加r保正字符串内字符不出现转义的歧义。
c.NotebookApp.notebook_dir = r’你的路径’