1.Python实现wordcount
题目:请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。
import string
def wordcount(text: str):
# 将文本转换为小写并去除标点符号
text = text.lower().translate(str.maketrans('', '', string.punctuation))
# 将文本按空格分割为单词
words = text.split()
# 创建一个字典来统计单词出现的次数
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 1
return word_count
# 示例输入
input_text = """Hello world!
This is an example.
Word count is fun.
Is it fun to count words?
Yes, it is fun!"""
# 调用 wordcount 函数并打印结果
result = wordcount(input_text)
print(result)
示例输出结果:
2. Vscode连接InternStudio debug笔记
内容:请使用本地vscode连接远程开发机,将上面写的wordcount函数在开发机上进行debug,体验debug的全流程,并完成一份debug笔记
1. 安装Remote-SSH插件
2. 创建示例文件
需要选择解析器:单击右下角的select interpreter,vsconde会自动扫描开发机上所有的python环境中的解释器。这里我们只要选conda中的base就行了,后面各位如果要使用其他虚拟环境就在这选择对应的解释器就可以。
debug演示
3. 设置断点
在代码行号旁边点击,可以添加一个红点,这就是断点(如果不能添加红点需要检查一下python extension是否已经正确安装)。当代码运行到这里时,它会停下来,这样你就可以检查变量的值、执行步骤等。
debug面板各按钮功能介绍:
-
1: continue: 继续运行到下一个断点
-
2: step over:跳过,可以理解为运行当前行代码,不进入具体的函数或者方法。
-
3: step into: 进入函数或者方法。如果当行代码存在函数或者方法时,进入代码该函数或者方法。如果当行代码没有函数或者方法,则等价于step over。
-
4: step out:退出函数或者方法, 返回上一层。
-
5: restart:重新启动debug
-
6: stop:终止debug
4. 在vscode使用命令行进行debug
很多时候我们要debug的不止是一个简单的python文件,而是很多参数,参数中不止会有简单的值还可能有错综复杂的文件关系,甚至debug一整个项目。这种情况下,直接使用命令行来发起debug会是一个更好的选择。
debug命令行
如果没有安装debugpy的话可以先通过pip install debugpy安装一下。
python -m debugpy --listen 5678 --wait-for-client ./myscript.py
先在终端中发起debug server,然后再去vscode debug页面单击一下绿色箭头开启debug。