Few-shot 示例
AI 写代码、处理数据已经非常强。用好提示词让它写出的代码更符合你的需求:说明环境、给样例数据、要求测试。
代码提示要点
- 说清语言和版本(Python 3.10、PHP 7.4)
- 给输入输出样例,AI 按样例写
- 要求"附测试用例"或"用 try 处理错误"
- 大任务拆小:先让写函数,再让组装
数据任务
让 AI 写 SQL、pandas 操作,一定要给表结构和样例数据,否则它只能猜。
代码示例
# 代码任务示例
prompt = """
用 Python 写一个函数:
def get_top_n(data: list[dict], key: str, n: int) -> list[dict]
- 按 key 的值降序排序
- 返回前 n 条
- 处理 key 不存在的情况(抛异常)
输入示例:[{"name": "a", "score": 80}, {"name": "b", "score": 95}], "score", 1
期望输出:[{"name": "b", "score": 95}]
附 2 个测试用例。
"""
# SQL 任务
prompt2 = """
表结构:
users(id, name, city, created_at)
orders(id, user_id, amount, status)
写一条 SQL:统计每个城市的下单总金额,只算 status='paid' 的订单,按金额降序。
"""
📚 Python 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
print("hello") | 输出到控制台 |
name = "张三" | 变量赋值(无需声明类型) |
if x > 0: ... | 条件判断(注意冒号和缩进) |
for i in range(10): ... | 循环(缩进是语法的一部分) |
while x < 10: ... | 条件循环 |
def fn(a, b): return a + b | 定义函数 |
class Person: ... | 定义类 |
list = [1, 2, 3] | 列表(可改) |
tuple = (1, 2) | 元组(不可改) |
dict = {"key": "value"} | 字典(键值对) |
set = {1, 2, 3} | 集合(去重) |
len(obj) | 取长度 |
str(x) / int(x) / float(x) | 类型转换 |
s.split(",") | 字符串按分隔符拆分 |
" ".join(list) | 列表拼接成字符串 |
import os | 导入模块 |
from math import sqrt | 从模块导入指定函数 |
try: ... except Exception as e: ... | 异常捕获 |
with open("a.txt", "r") as f: ... | 文件读取(自动关闭) |
f"你好 {name}" | f-string 格式化 |
lambda x: x * 2 | 匿名函数 |
list(map(fn, arr)) | 函数式处理列表 |
range(start, stop, step) | 生成数字序列 |
if __name__ == "__main__": | 主入口判断 |
pip install 包名 | 安装第三方包(命令行) |