Jupyter Notebook的使用

Jupyter Notebook的使用

Jupyter Notebook是Anaconda自带的一款非常不错的代码编辑器,非常适合Python初学者使用,它有如下特点:

可以非常方便地将代码分区块运行;
运行结果可以自动保存,不需要在之后重复运行代码;
可以直接在单个模块中通过输入变量名来打印和查看数据,便于调试代码;
因为是Anaconda自带的编辑器,所以无须配置运行环境;
相较于PyCharm而言,Jupyter Notebook的启动速度非常快,不过其自动查错功能及界面美观度稍逊于PyCharm。

1. 启动Jupyter Notebook

单击桌面左下角的“开始”按钮,打开Windows“开始”菜单,展开Anaconda程序组,单击Jupyter Notebook。随后会弹出Jupyter Notebook的管理窗口(一个命令行窗口),如下图所示。正常情况下不会用到这个管理窗口,但是不可以关闭它,否则Jupyter Notebook会无法启动。
在这里插入图片描述
等待一段时间后,会在默认浏览器中打开Jupyter Notebook界面。此时的浏览器只是一个工具载体,不需要连网就能使用。如果浏览器中没有自动打开Jupyter Notebook界面,也可以把上图中框出的那一行链接复制、粘贴到浏览器的地址栏中打开。

Jupyter Notebook的初始界面如下图所示。可以看到界面中显示的是C盘中的一些文件和文件夹,我们可以在其中的任一文件夹下创建Python文件(创建方法将在后面讲解)。其中的“Desktop”文件夹即桌面文件夹。
在这里插入图片描述
在使用Jupyter Notebook的过程中同样不能关闭它的管理窗口,否则浏览器中的Jupyter Notebook会显示连接断开。

2.打开Python文件

以上面介绍的方式启动Jupyter Notebook时,界面中默认显示的是C盘中的文件和文件夹。如果用Jupyter Notebook创建的Python文件存储在其他磁盘中,例如,在E盘的“机器学习演示”文件夹中有一些用Jupyter Notebook创建的Python文件(扩展名为.ipynb),如下图所示,该如何打开呢?

一种方法是将这些文件复制到桌面的某个文件夹中,启动Jupyter Notebook后就能在默认界面中显示的C盘下的“Desktop”文件夹中找到并打开这些文件。另一种方法则不必改变文件的位置,直接在文件资源管理器中该文件夹的路径框内输入“cmd”,再按【Enter】键。

在弹出的命令行窗口中输入“jupyter notebook”,如下图所示,按【Enter】键。
在这里插入图片描述
然后便能在默认浏览器中看到如下图所示的界面,单击所需的Python文件即可将其打开。
在这里插入图片描述因为Jupyter Notebook本质上是浏览器中显示的一个网页,所以如果觉得界面的字体较小,可以通过【Ctrl+鼠标滚轮】来调节字体大小。

3.创建Python文件

如下图所示,单击Jupyter Notebook界面右上角的“New”按钮,在展开的列表中选择“Python 3”选项,就能创建Python文件;如果需要创建新文件夹,则选择“Folder”选项。
在这里插入图片描述
选择“Python 3”选项后会打开如下图所示的界面,单击上面的Untitled可以修改文件名,文件会自动保存。
在这里插入图片描述
这里再次强调一下,常规的Python文件扩展名为.py,而Jupyter Notebook创建的Python文件扩展名为.ipynb。

4.编写代码

如下图所示,在区块中即可编写代码,编写完毕后,按快捷键【Ctrl+Enter】或单击菜单栏下方工具栏中的“运行”按钮即可运行当前区块。编写代码时区块边框显示为绿色。
在这里插入图片描述
前面讲过,Jupyter Notebook的一个优点是可以分区块运行代码,那么该如何新增一个代码区块呢?如下图所示,第1种方法是单击工具栏中的“+”按钮,即可在当前代码区块下方新增一个代码区块;第2种方法是单击当前代码区块左侧(此时该代码区块左侧边框会变成蓝色),然后按快捷键【B】,即可在当前代码区块下方新增一个代码区块(按快捷键【A】则可以在当前代码区块上方新增一个代码区块)。
在这里插入图片描述
Jupyter Notebook的另一个优点就是不需要使用print()函数也能快速打印内容,方便编程者查看,如下图所示。
在这里插入图片描述

5.菜单栏的使用

Jupyter Notebook的菜单栏如下图所示。通常情况下不会经常使用菜单栏,不过其中有些菜单命令还是需要了解的。
在这里插入图片描述
·“File”菜单主要用于打开和存储文件。其中的“Download as”命令可以把Jupyter Notebook创建的扩展名为.ipynb的Python文件另存为扩展名为.py的常规Python文件。
·“Edit”菜单主要用于编辑区块,如剪切、复制、删除区块等。
·“Insert”菜单用于插入区块,这类操作一般用接下来要讲的快捷键完成。
·“Cell”菜单主要用于运行代码区块。
·“Kernel”菜单主要用于中断或重启程序。
·“Help”菜单中的“Keyboard Shortcuts”命令可以显示快捷键。

下面着重讲解“Cell”和“Kernel”菜单。“Cell”菜单中的一些常用命令如下图所示,通过这些命令可以快捷地运行多个代码区块。
在这里插入图片描述
“Kernel”菜单中的一些常用命令如下图所示。
在这里插入图片描述
有时在Jupyter Notebook中运行程序后会因为某些问题(如代码陷入死循环)一直卡着不动,如果通过工具栏中的“中断服务”按钮或“Kernel”菜单中的“Interrupt”命令无法终止程序,则可以通过“Restart”命令快速终止程序。

6.快捷按钮的使用

在这里插入图片描述
这些按钮的作用依次为:保存并检查;在下方插入代码区块;剪切选中的代码区块,复制选中的代码区块,粘贴到当前代码区块下方;上移选中的代码区块,下移选中的代码区块;运行当前代码区块,中断系统(如果中断不了,则建议重启系统),重启系统(就是“Kernel”菜单中的“Restart”命令),重启并运行所有代码;代码及标题框;打开命令配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/248447.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Logistic 回归算法

Logistic 回归 Logistic 回归算法Logistic 回归简述Sigmoid 函数Logistic 回归模型表达式求解参数 $\theta $梯度上升优化算法 Logistic 回归简单实现使用 sklearn 构建 Logistic 回归分类器Logistic 回归算法的优缺点 Logistic 回归算法 Logistic 回归简述 Logistic 回归是一…

Gartner发布2024年网络安全预测 :IAM 和数据安全相结合,解决长期存在的挑战

安全和风险管理领导者需要采用可组合的数据安全视图。这项研究预测,将数据安全创新应用于痛点和高级用例将有助于组织将其数据用于几乎任何用例。 主要发现 在所有云服务模型中,数据安全以及身份和访问管理 (IAM) 的责任均由最终客户承担。 由于这两个学…

人工智能与量子计算:开启未知领域的智慧之旅

导言 人工智能与量子计算的结合是科技领域的一场创新盛宴,引领我们进入了探索未知领域的新时代。本文将深入研究人工智能与量子计算的交汇点,探讨其原理、应用以及对计算领域的深远影响。 量子计算的崛起为人工智能领域注入了新的活力,开启了…

网络安全Web学习记录———CTF---Web---SQL注入(GET和POST传参)例题

小白初见,若有问题,希望各位大哥多多指正~ 我的第一道web类CTF题——一起来撸猫o(•ェ•)m-CSDN博客 最开始学习CTF里的web方向时,每次做了题遇到类似的老是忘记之前的解法,所以写点东西记录一下。听大哥的话,就从最…

Linux-----11、压缩打包

# 打包压缩 # 一、压缩工具 # 1、常见的压缩与解压缩工具 压缩工具说明解压缩工具zip兼容类unix与windows,可以压缩多个文件或目录unzipgzip压缩单个文件,压缩率相对低,cpu开销相对低gunzipbzip2压缩单个文件,压缩率相对高&…

【华为数据之道学习笔记】4-1信息架构的四个组件

企业在运作过程中,首先需要管理好人和物等“资源”,然后管理好各类资源之间的联系,即各类业务交易“事件”,再对各类事件的执行效果进行“整体描述和评估”,最终实现组织目标和价值。以一个通用的工业企业运营为例&…

【TES720D-KIT】基于国内某厂商FMQL20S400全国产化ARM开发套件(核心板+底板)

板卡概述 TES720D-KIT是专门针对我司TES720D(基于国内某厂商FMQL20S400的全国产化ARM核心板)的一套开发套件,它包含1个TES720D核心板,加上一个TES720D-EXT扩展底板。 FMQL20S400是国内某厂商电子研制的全可编程融合芯片&#xf…

从最近爆火的ChatGPT,我看到了电商的下一个形态

爆火的ChatGPT似乎让每个行业有了改造的可能性,电商行业也不例外。 在讨论了很多流量红利消失的话题后,我们看到互联网电商行业不再性感,从淘宝天猫,京东,到拼多多,再到抖音,快手,电…

代码随想录算法训练营第46天| 139.单词拆分 多重背包

JAVA代码编写 139.单词拆分 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 **注意:**不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1: 输入: s &…

计算机网络:物理层(三种数据交换方式)

今天又学到一个知识,加油! 目录 前言 一、电路交换 二、报文交换 三、分组交换 1、数据报方式 2、虚电路方式 3、比较 总结 前言 为什么要进行数据交换? 一、电路交换 电路交换原理:在数据传输期间,源结点与…

php入门、安装wampserver教程

php声称是全世界最好的语言,今天这篇文章就带大家入门学习php,php和python、javasript一样,是一种弱类型的脚本语言。 一、php开发环境搭建 作为初学者,学习php建议安装wampserver,wampserver是包含了apache、php和mys…

安装鸿蒙开发者工具DevEco Studio

1.进入官网下载工具 https://developer.harmonyos.com/cn/develop/deveco-studio/ 选择您电脑对应的系统下载即可 2.安装 很简单直接点击“next”,此处不做赘述 3.配置环境 安装完成后,打开DevEco Studio 会提示配置环境。安装node.js和ohpm 如果不小心关了&a…

C#Winform+DevExpress打开相机拍照功能实例

1,先展示一下界面,点击打开相机会打开另一个界面 如下所示; 2,点击上图拍照 按钮 会把图片显示在第一个界面上 3, Dev还可以打开指定的相机,比如只打开平板电脑的后置摄像头 以Microsoft 为例 点击打开…

word2vec,BERT,GPT相关概念

词嵌入(Word Embeddings) 词嵌入通常是针对单个词元(如单词、字符或子词)的。然而,OpenAI 使用的是预训练的 Transformer 模型(如 GPT 和 BERT),这些模型不仅可以为单个词元生成嵌入…

spring-cloud-stream-kafka生产速度慢

包版本spring-cloud-starter-stream-kafka:3.1.0 修改yaml配置 添加poller配置

(1)(1.8) MSP(MultiWii 串行协议)(4.1 版)

文章目录 前言 1 协议概述 2 配置 3 参数说明 前言 ArduPilot 支持 MSP 协议,可通过任何串行端口进行遥测和传感器。这允许 ArduPilot 将其遥测数据发送到 MSP 兼容设备(如大疆护目镜),用于屏幕显示(OSD&#xff…

滑动窗口最大值(LeetCode 239)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:暴力法方法二:优先队列方法三:单调队列 参考文献 1.问题描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动…

信必优亮相2023粤港澳大湾区服务贸易大会

12月6日至8日,以“服务数字化策源地 贸易数字化领航区”为主题的2023粤港澳大湾区服务贸易大会(简称“大湾区服贸会”)在珠海举行。本次大会由广东省人民政府、香港特别行政区政府、澳门特别行政区政府共同指导,广东省商务厅、珠海…

人工智能与低代码:前端技术的双重变革

随着科技的飞速发展,人工智能(AI)和低代码开发平台已经成为当下热门的话题。在前端技术领域,这两大技术的崛起正在悄然改变开发模式,提高开发效率,降低技术门槛。本文将从以下几个方面,详细探讨…

LangChain学习三:链-实战

文章目录 上一节内容:LangChain学习二:提示-实战(下半部分)学习目标:明白链是什么?有哪些?怎么用?学习内容一:介绍学习内容二:有那些学习内容三:实…