Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(附录 B 高级 VS Code 功能)

Excel Python:飞速搞定数据分析与处理

附录 B 高级 VS Code 功能

B.1 调试器

首先在 VS Code 中打开配套代码库的 debugging.py 文件。然后点击第 4 行左边的空白处 ,你会看到一个红点,这就是断点 ,代码会在此处暂停执行。接下来按下 F5 键开始调试 :命令面板会显示调试配置 选项。选择"Python 文件"以调试活动文件,代码会执行到断点处停止。此时这一行代码会高亮显示,代码的执行过程也会暂停。在调试时,状态栏会变成橙色

如果变量部分没有自动显示在左边,那么一定要点击运行菜单来查看变量的值。另外,也可以将鼠标指针悬停在源代码中的变量上,你会在提示信息中看到它的值。在顶部,你会看到调试工具栏,上面从左到右有这样几个按钮:继续、单步跳过、单步调试、单步跳出、重启和停止。把鼠标指针悬停在这些按钮上时,你还会看到对应的键盘快捷键。

按钮的功能:

1、继续:继续按钮可以让程序继续运行,直到碰到下一个断点或者程序的终点。如果碰到了程序的终点,则调试过程也会停止。

2、单步跳过:调试器会前进一行。单步跳过意味着调试器在视觉上不会进入不属于当前作用域的那部分代码。例如,它不会进入你在各行中调用的函数,但是这些函数还是会被调用。

3、单步调试:如果你调用了函数、类,或其他结构,那么单步调试会使调试器进入这个函数或类。如果这个函数或类在不同的文件中,则调试器会为你打开这个文件。

4、单步跳出:如果你使用单步调试进入了一个函数,则单步跳出会使调试器返回上一层代码,最终你会回到一开始调用单步调试的那一层代码。

5、重启:停止当前的调试进程并重新启动一个新的调试进程。

6、停止:停止当前的调试进程。

B.2 VS Code 中的 Jupyter 笔记本

除了在 Web 浏览器中运行 Jupyter 笔记本,也可以直接在 VS Code 中运行 Jupyter 笔记本。除了笔记本的基本功能之外,VS Code 还提供了一个便利的变量浏览器,以及在不丢失单元格功能的前提下将笔记本转换为标准 Python 文件的选项。这样一来调试器的使用就可以更加方便,在不同笔记本之间复制粘贴单元格也会更加便捷。

B.2.1 运行 Jupyter 笔记本

点击活动栏中的资源管理器图标,打开配套代码库中的 ch05.ipynb。接下来,需要在弹出窗口中点击信任 以使我们的笔记本成为受信任的笔记本 。为了让笔记本的布局和 VS Code 的其他部分更协调,VS Code 中的笔记本看起来和浏览器中的布局会有点儿不一样。不过使用体验依然是一样的,连同快捷键也是如此。我们首先按下快捷键 Shift+Enter 来运行前 3 个单元格。如果 Jupyter 笔记本服务器没有启动,那么此时服务器会随之启动(你会在笔记本的右上方看到服务器的状态)。然后,点击笔记本顶部菜单中的计算器按钮:如图 B-2 所示,此时变量浏览器会显示出来,你可以在其中看到现有的所有变量的值。也就是说,你只会在这里看到来自已运行的单元格的变量。

VS Code 中保存 Jupyter 笔记本:要在 VS Code 中保存笔记本,需要使用笔记本顶部的保存按钮,或是在 Windows 中按下快捷键 Ctrl+S。

如果使用了像嵌套列表、NumPy 数组、DataFrame 一类的数据结构,那么可以双击变量来打开数据查看器,你会看到熟悉的表格式视图。下图展示了双击变量 df 后显示的数据查看器。

B.2.2 带有代码单元格的 Python 脚本

为了在标准 Python 文件中使用 Jupyter 笔记本单元格,VS Code 使用了一种特殊的组件来表示单元格:# %%。要转换现有的 Jupyter 笔记本,可以打开该笔记本并点击笔记本顶部的 export 按钮。这样就可以在命令面板中选择 "Python 文件"。不过,我们不会转换现有的文件,而是会新建一个叫作 cell.py 的文件,其中有如下内容:

复制代码
# %%
3 + 4
# %% [markdown]
# # 这是标题
#
# 一些markdown内容

Markdown 单元格需要以 # %% markdown 开头,整个单元格必须被标记为注释。如果你想将这样的文件作为笔记本运行,那么可以将鼠标指针悬停在第一个单元格上,点击显示的"运行本单元格及下方单元格"链接。Python 交互式窗口会在右侧打开,如图所示。

要将文件导出为 ipynb 格式,需要点击 Python 交互式窗口顶部的 save 图标。Python 交互式窗口还在底部提供了一个单元格,你可以在这里交互地执行代码。和 Jupyter 笔记本不同,使用常规的 Python 文件可以利用 VS Code 调试器,并使版本控制更加方便,因为输出单元格会被忽略(在版本发生变化时,输出单元格总是会产生大量烦人的信息)。

相关推荐
冯一川17 分钟前
Python 实现与 Ollama 运行的模型对话
人工智能·python
车间溜盖子23 分钟前
TE(TEC 半导体制冷片)Qc / Qh 冷热面基础定义
python
天赐范式27 分钟前
天赐范式第168天:让子代开始从父代肩膀上演化——跨代β传递demo与完整代码
python·数字生命·天赐范式·动态运行时·跨代β传递·可继承性验证·digitallife
刘天远28 分钟前
Agent系统接入编排:评分模型、状态机与Python门禁
数据库·人工智能·python
程序员yu1 小时前
数智码力:Python作用域完全梳理,全局变量局部变量不再混乱
开发语言·python·学习
北城笑笑1 小时前
Python Dev 02 & Tkinter webbrowser 实战,手写第一个 Python 桌面 GUI 小工具
人工智能·python·pip
CTA量化套保1 小时前
搜索“2026年交易工具推荐”时,先问清它要解决什么问题
人工智能·python
Ticnix2 小时前
答案一个字一个字往外蹦,聊天记录却一条都没存下来
python·agent
Ticnix2 小时前
"多数新闻站都禁止内嵌"——这句话我信了很久,直到测了 16 个站点
python·agent
贝猫说python2 小时前
阿里云部署qwen 、第5步:阿里云服务器上大模型运行demo.py,固定提示词模板 拼接用户输入,输出符合要求格式结果
python