使用一个单词计数需求作为调试的演示对象:
【需求】
请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
ps: 来自书生·浦语的入门作业(书生·浦语是上海人工智能实验室大模型品牌)
然后我们实现了代码逻辑:
import keyword
print(keyword.kwlist) # 这个是我想看 python 关键字列表。
def wordcount(s):
words = s.split()
word_count = {}
for word in words:
word = word.lower()
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
s = """Got this panda plush toy for my daughter's birthday, who loves it and takes it everywhere. It's soft and
super cute, and its face has a friendly look. It's
a bit small for what I paid though. I think there
might be other options that are bigger for the
same price. It arrived a day earlier than expected,
so I got to play with it myself before I gave it
to her."""
result = wordcount(s)
print(result)
如果直接点击VScode编辑器的运行,可以看到输出了结果:
橘色框里是与这个需求无关但是想顺便看一下的python关键字列表,是数组形式呈现;再下面的就是作业相关的计数数字啦。
使用断点来逐步看看代码调试情况
如图所示,橘色框中所示部分是和断点debugging相关的内容,建议每个都可以点击试试看,其中代码边上的小箭头指示了运行到哪一个点了。比如现在上面的图展示的就是第一个断点,在下面的框体内可以看到更详细的python关键字列表结果:
接下来就点击顶部中间那一行的继续按钮(),可以运行到下一个、再下一个断点。
值得注意的是,在for循环中,我们可以看到这些句子中的单词是如何被一个一个取出来然后数数的,很好地观察到了代码运行的流程: