初学者怎样看懂python代码_初学者怎样看懂代码?

展开全部

1、找人教,找资料

新接手一个代码,怎么看最快?看书?自己调试?都不是,是找之前写这个代码的人耐62616964757a686964616fe58685e5aeb931333431373266心讲给你,不过工作了就发现大家不一定都这么好心。不过万一呢,万一你遇到好人了呢,先找人,再找文档。

38b2a2e7550d0662a43123e4db12cc44.png

怎么找人?查看git历史,查看代码中的注释。看开源代码怎么办呢?这个是另一个神奇技能---社会工程学,想办法通过注释和社工找到开发者的邮箱和联系方式。找到人找人教你如何运行或者发给你文档什么的。找uml设计图。

2、跑起来

想办法先把代码跑起来。为什么跑起来这么重要。跑不起来的代码没办法调试和打log。

1b7c555cb8e87ee93e3fd0924ab0b1b6.png

3、断点调试,单步调试

上学的时候写hello world,当时实在没懂得gdb什么的是干什么用的,但是上了班发现模块很多会遇到一些理解不了的bug,不过断点调试然后单步调试查看当时的变量就清楚了。断点调试就是设置一个断点让代码运行到指定的地方,单步调试就是运行到你想要的地方的大概位置开始让程序一步一步跑。

4、打印各种日志

看控制台log

写文件log

自己做一个控制台

安利应该看看Effective Debugging这本书。

d4bb002caac99636b6f9c4ef0e73fa1f.png

5、历史

大树不是一天长成的,罗马不是一天建成的。

拖进source tree,查看提交代码的历史更改。

git log会告诉你为什么这行代码这么写。

git blame for line会告诉你这个代码是谁写的。

当项目非常大的时候出于学习目的可以找最早的tag来进行理解。100.0的tag看不懂就先把tag切换到0.0.1的代码来读。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!以下是一个简单的 Python 代码示例,用于使用 OpenAI 的 GPT-3 API 进行对话: ```python import openai import time # 将您的 API 密钥放在此处 openai.api_key = "YOUR_API_KEY" # 设置 GPT-3 引擎 ID 和模型 ID engine_id = "davinci" # 或任何其他 GPT-3 引擎 ID model_id = "YOUR_MODEL_ID" # 您的 GPT-3 模型 ID # 创建 GPT-3 引擎实例 engine = openai.Engine(engine_id) # 创建 GPT-3 模型实例 model = openai.Model(model_id) # 待与 AI 对话的初始提示 prompt = "你好,我是 AI。你叫什么名字?" # 初始化对话 response = model.generate(prompt, max_tokens=1024) # 打印 AI 的响应 print(response.choices[0].text) # 开始对话 while True: # 获取用户输入 user_input = input("> ") # 如果用户输入“退出”,则退出对话 if user_input.lower() == "退出": break # 生成 AI 响应 prompt = f"你说:{user_input}\nAI 说:" response = engine.completions(prompt, max_tokens=1024, n=1, stop=None, temperature=0.5) # 打印 AI 的响应 print(response.choices[0].text.strip()) # 暂停一下,以便让 AI 有时间思考 time.sleep(1) ``` 在这个示例中,我们使用了 OpenAI 的 Python SDK 来连接 GPT-3 API,创建了一个 GPT-3 引擎和一个 GPT-3 模型实例。我们首先向 AI 发送一个初始提示,然后开始一个循环,以便在每个用户输入后与 AI 进行对话。我们使用 GPT-3 引擎的 `completions` 方法生成 AI 的响应,并在每个用户输入后打印出来。我们还在每个 AI 响应后暂停了一秒钟,以便让 AI 有时间思考。如果用户输入“退出”,则退出对话。 请注意,此示例仅用于演示如何使用 GPT-3 API 进行对话。要使用 GPT-3 API,您需要申请 API 密钥和 GPT-3 模型 ID,并按照 OpenAI 的使用规范进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值