那天有新来的同事问我:他在AI里输入「Python 读Excel」,得到一段代码,跑起来直接报错——文件名不对,列名也对不上。
他怀疑工具不行,其实换哪个模型都一样。
问题是他把AI当搜索框用了。你敲的是关键词,AI只能猜你要干什么,猜错了后面全废。
提示词(Prompt),就是你发给AI的那段话。它的本质不是许愿,而是给一个聪明的实习生派活——你说得越清楚,它干得越漂亮。
一、新手最容易踩的坑:把提示词当搜索框用
搜索引擎返回一串链接,你自己点进去挑,挑错也就浪费几秒。
AI不给链接,直接给成品。方向一偏,文件名、列名、输出方式整篇都错,连错在哪都要重新查。搜索是让你筛选,AI是替你执行。
❌ 反例
Python 读Excel
✅ 正例
写一段Python代码,用pandas读取 sales.xlsx,筛选出"金额"列大于1000的行,按"日期"列升序排列,结果写入 result.xlsx,代码加中文注释
正例里装了五样东西:角色(默认是会写pandas的人)、任务(读取、筛选、排序)、输入(sales.xlsx和具体列名)、输出格式(新文件、中文注释)、约束(金额>1000、按日期升序)。
你不用每次都写满,但缺得越多,AI瞎猜的空间就越大。
一句话建议:按回车之前,先确认「文件叫什么、列叫什么、要什么结果」已经写进去了。
光把事说清还不够。同一件事,换个人开口,效果差很多——差别就在第一句。
二、让提示词更准确:先定角色,再派任务
角色设定,就是在提示词开头告诉AI「你现在是谁」。这是最省力的一招。
❌ 反例
解释一下什么是闭包。
✅ 正例
你是一名有5年经验的Python面试官,请用给初级开发者讲解的方式,解释Python闭包的概念,重点说清楚"为什么需要闭包"而不是只讲语法。
同一个问题,前者给你百科式定义,后者给你面试现场的说法。角色的作用是锁定语气、视角和知识深度——派活先递名片,实习生才知道用什么分寸干活。
放到CSDN写文章的场景里:
❌ 反例
帮我写一篇讲Python垃圾回收的文章。
✅ 正例
写一篇介绍Python垃圾回收的文章,面向CSDN新手。
假设读者是刚学编程一个月的大学生,尽量避免用"上下文""作用域链"这类术语,如果必须用,先用一句话解释。
角色定了,后面的内容会自动对齐这个读者。
三、让提示词更具体:五把钥匙缺一不可
具体不是把话写长,是把五个位置填上。我叫它五把钥匙,缺一把,锁就打不开。
1. **说清目标**:不是「写什么」,而是「给谁看、达到什么效果」。
2. **交代背景**:AI没有你的工作记忆,项目、问题、已试过的方法都要说。
3. **设定角色**:锁定语气和知识深度。
4. **规定格式**:Markdown还是纯文本、标题层级、字数。
5. **给出例子**:贴一段你满意的旧文,写上「参照这个语气和结构」。
❌ 反例
帮我把这段文案改好一点,越专业越好。
✅ 正例
背景:我在写一个Python入门专栏,读者是零基础大学生。请优化下面这段文案,目标是让读者看完知道"为什么需要装饰器"。要求:200字以内,语气像学长分享经验,不用营销词。原文:……
还是派活的比喻:钥匙越全,实习生越不用猜;只递一句「改好一点」,他只能端上一盘猜出来的菜。
四、让提示词更专业:结构化骨架 + 正负向约束
分块写,比一段话到底更容易读。AI看到的是一张清晰的工单,专业感就来自这种可预期性。
可以直接套用的骨架:
# 角色
# 任务
# 输入
# 输出格式
# 约束
约束,就是明确写出「必须做」和「不许做」的清单。它不是限制,是护栏——挡住走错的路,剩下的AI自己会挑最顺的。
正负向约束要分开列,别混着说。
❌ 反例
要简洁但不要太短,而且必须专业,别太啰嗦。
✅ 正例
必须:每段不超过3行;用Markdown二级标题分节;代码块标注语言类型。
禁止:使用"众所周知""毋庸置疑"等套话;出现"作为一个AI"这类自称。
一个完整可用的CSDN文章提示词长这样:
# 角色
CSDN上写了3年Python教程的技术博主,习惯用生活化的比喻讲概念。# 任务
写一篇入门文章,主题是"Python装饰器到底是什么"。# 输入
读者背景:学过一个月Python,会写函数,没见过元编程。
参考结构:先给日常场景,再引出概念,最后配可运行代码。# 输出格式
Markdown,二级标题分节,每节配一个❌/✅示例,代码块标注python,全文1500字。# 约束
必须:每段不超过3行;术语首次出现时用一句话解释。
禁止:直接上语法定义;编造不存在的库或版本号。
骨架搭好了,还剩最后一件事:别指望一次到位。
五、新手进阶:用多轮迭代代替一步到位
复杂提示词不是一次写完的,是改出来的。
新手常把所有要求塞进一段话,结果AI顾此失彼——格式对了内容空,内容满了格式又乱。这等于让实习生第一天就交整篇报告。
❌ 反例
帮我写一篇关于提示词的CSDN文章,要专业、生动、有例子、面向新手、1600字、有代码示例、分5部分、别太啰嗦。
✅ 正例(第一轮只干一件事)
帮我列一篇"提示词入门"文章的提纲,面向刚注册CSDN的新手,分5个左右的部分,每个部分用一句话说明要讲什么。
提纲没问题了,第二轮再写第一部分:
提纲不错。先写第一部分,围绕"把提示词当搜索框用"展开,举一个Python读Excel的例子,段落控制在3行以内。
一次只提一个重点,AI才不用同时兼顾七八件事。派活也是这么派的:先要提纲,再要初稿,最后才是细节。
下次打开AI之前,先花30秒问自己:角色、任务、格式、约束,这四样说清楚了吗。少一样,就先别按回车。