使用ChatGPT迅速学习Python:在提示工程中的顶级技巧

Photo by Rolf van Root on Unsplash

作為一個自學的 Python 業餘愛好者,人們經常問我是如何學習 Python 的,並說我一定很聰明才能做到這一點,他們也希望他們自己也能編寫代碼。好吧,今天你真的很幸運,因為我將稍微談談我是如何學習 Python 的(在 ChatGPT 出現之前),然後解釋如何利用生成式人工智能的最新進展比我學得更快地學習 Python。

为了直截了当地说,我通过在EdX平台上参加这个MIT Python课程学习了Python(我是免费参加的,没有升级到付费版本)。我认为这个课程在介绍基本概念并解释Python的“编码逻辑”方面非常出色,所以我强烈推荐它。然而,我要说的是,如果你时间紧迫,想要加快学习进度,课程可能不是最合适的选择,因为它们需要一些时间来观看视频并完成练习。但是不要担心,现在我们有ChatGPT,我可能为你提供一个完全免费的解决方案!

如果您还没有,您可以查看我的生成型AI比较文章,以了解现今可用的不同聊天机器人,但在这篇博客中,我们将讨论ChatGPT(即GPT 3.5)的免费版本,以及您如何使用它比我更快地学习Python。那么,让我们开始吧。

1. 为您的需求和当前水平创建一个合适的“人物形象”。

在ChatGPT中创建角色是一个有用的技巧,如果你希望它以特定的格式给出输出,或者包含/排除特定的信息。要创建一个"角色",请按照以下步骤进行:

1. 在新的聊天窗口的左下角点击您的账户名(登录ChatGPT账户后),然后点击“自定义指令”。

2. 一个新窗口将弹出,要求您设置自定义说明,明确您是谁以及您希望答案以何种格式呈现。ChatGPT还会给出一些建议,告诉您可能希望在那里包含什么内容。

如果你是一名Python初学者,你可能想在第一部分告诉ChatGPT,请这样说:

而在格式部分,你可以指定类似这样的内容:

现在我很理解,作为一个初学者,你可能不知道Python库或函数是什么,但是相信我吧!另外,默认情况下,ChatGPT会尝试解释它使用的函数和库,所以你甚至可能不需要指定这个部分,但我认为这可以确保更一致的回答,所以为什么不呢?

3. 保存您的自定义设置,并决定是否要启用它们适用于其他新的聊天。

如果您激活“为新聊天启用”,则此后的每个新聊天都将应用相同的设置。否则,只有当前的新聊天会有自定义设置,而所有其他新聊天都将应用默认设置或不同的自定义设置。选择权在于您,但如果您使用ChatGPT进行除了学习Python以外的其他用途,您可能希望将自定义设置仅限于当前新聊天,以避免混淆。

2. 请向ChatGPT询问一个学习计划并坚持执行

既然你已准备好了,你可以向ChatGPT询问一份逐日学习计划,以便知道你想在哪一天学习哪些主题。如果你有一个时间范围,确保包含在内。因此,你的第一个提示可能会是这样的:

希望这将为您提供一个合理的路线图,告诉您该先做什么。这是我得到的回答(其中的一部分)。

3. 请向ChatGPT询问今天的内容生成。

现在你有了一个计划,你可以让ChatGPT按照计划进行并提供你理解这个主题所需的内容。不要忘记要求代码示例。你可以将这些代码片段复制粘贴到你喜欢的IDE中(如果你读过我的其他博文,你应该知道我使用Jupyter Notebook,但你也可以使用其他的或者询问ChatGPT的建议!)。还可以询问一些练习题,因为这是通过实际操作来学习Python的最佳方式!下面是我的提示:

以下是 ChatGPT 的部分回应:

4. 将你的代码输入ChatGPT进行即时调试和反馈。

ChatGPT具有很大的优点,它能够实际检查您的代码,并迅速确定出错的位置,因此您可以快速找到错误所在。在这个例子中,我故意给ChatGPT提供了一个不完整的代码,以查看它是否能够纠正它:

这是它返回的结果(剧透:它确实正确识别了错误):

现在,如果你是一个初学者,你可能不想马上得到一个答案,而是希望在某个方面得到一些指导,了解你可能出了什么问题,这样你就可以修改上述提示以指定这一点:

现在您将获得响应,这将指导您朝正确的方向前进,而不是直接告诉您答案是什么,这在刚开始时可能更加有用:

5. 掌握新的库以获取新的技能,包括概述.

一旦你通过ChatGPT掌握了基础知识,现在你可以使用它快速熟悉一个新的库或函数,从而在你基本的Python知识之上迅速获得新的、更专业的技能,无论是数据分析、网页设计,甚至机器学习。你可以使用以下提示进行快速入门:

这是输出的一小部分内容:

您还可以向ChatGPT询问特定任务的帮助,比如如何使用特定的HTML代码进行网页抓取,或者如何从Excel表格中提取特定的数据块,还可以检查您的代码是否正确,或者询问为什么您的代码没有完全达到您的意图;无限的可能性等待着您!

现在就是这样,如果你喜欢这篇博客,你可能也会对我的生成式人工智能聊天机器人比较文章感兴趣。一如既往地,请告诉我如果你有任何评论、建议或者对未来博客的想法。关注并订阅我的邮件列表,这样你就不会错过我的发布(通常是每周日一次)了!

2024-01-22 04:11:59 AI中文站翻译自原文