
ChatGPT API 申請與使用全攻略
"告訴我關(guān)于Python的知識"
改進(jìn)示例:
"請用通俗易懂的方式解釋Python中的列表推導(dǎo)式(list comprehension),并給出3個不同復(fù)雜度的代碼示例"
# 對應(yīng)提問的代碼示例
question = """我需要用Python處理一個包含數(shù)字的列表,要求:
1. 過濾掉所有奇數(shù)
2. 將剩余數(shù)字乘以2
3. 最終結(jié)果按降序排列
請給出使用列表推導(dǎo)式的實現(xiàn)方法"""
使用清晰的格式標(biāo)記關(guān)鍵要素:
請扮演資深Python開發(fā)者,完成以下任務(wù):
【任務(wù)描述】
開發(fā)一個天氣查詢程序,要求:
- 支持城市名稱輸入
- 顯示溫度、濕度和天氣狀況
- 輸出包含表情符號
【約束條件】
- 使用requests庫
- 數(shù)據(jù)源為openweathermap API
- 代碼不超過50行
【輸出要求】
返回完整可運行的代碼,并添加中文注釋
場景化提問示例:
"我正在學(xué)習(xí)初中物理的電路章節(jié),對串聯(lián)和并聯(lián)的區(qū)別感到困惑。請用生活中常見的電池和燈泡舉例說明兩者的區(qū)別,并畫出ASCII示意圖"
# 上下文增強的代碼提問示例
context = """我現(xiàn)有的代碼如下:
def calculate_area(radius):
return 3.14 * radius * radius
現(xiàn)在需要增加功能:
1. 添加類型注解
2. 處理負(fù)數(shù)輸入
3. 支持圓形和矩形計算"""
多輪對話示例:
用戶:請用Python實現(xiàn)快速排序算法
ChatGPT:(給出基礎(chǔ)實現(xiàn))
用戶:現(xiàn)在需要滿足以下改進(jìn):
1. 添加對字符串列表的支持
2. 增加執(zhí)行時間統(tǒng)計
3. 處理包含None的輸入
請修改原有代碼
明確指定響應(yīng)格式要求:
請以Markdown表格形式對比Python和JavaScript的以下特性:
| 比較維度 | 語法差異 | 典型應(yīng)用場景 | 學(xué)習(xí)難度 |
|---------|---------|-------------|---------|
(包含變量聲明、函數(shù)定義等5個維度)
import openai
def ask_chatgpt(prompt):
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "你是一位資深的Python開發(fā)工程師"},
{"role": "user", "content": prompt}
],
temperature=0.7, # 控制創(chuàng)造性(0-1)
max_tokens=500
)
return response.choices[0].message.content
question = """請優(yōu)化以下Python代碼:
def process_data(data):
result = []
for item in data:
if item % 2 == 0:
result.append(item*2)
return sorted(result)
要求:
1. 使用列表推導(dǎo)式
2. 添加類型注解
3. 處理空列表情況"""
print(ask_chatgpt(question))
multi_step_prompt = """
任務(wù):開發(fā)一個簡單的待辦事項管理器
分步要求:
1. 使用Python的Typer庫創(chuàng)建CLI界面
2. 實現(xiàn)以下功能:
- 添加任務(wù)(包括標(biāo)題、截止日期)
- 標(biāo)記任務(wù)完成
- 按日期篩選任務(wù)
3. 數(shù)據(jù)存儲使用JSON格式
4. 包含異常處理
輸出格式要求:
- 先給出整體設(shè)計思路
- 再展示完整代碼
- 最后提供使用示例
"""
response = ask_chatgpt(multi_step_prompt)
with open('todo_manager.py', 'w') as f:
f.write(response)
錯誤提示:"為什么我的代碼不工作?"
解決方案:提供錯誤信息、代碼片段、環(huán)境信息
錯誤提示:包含多個不相關(guān)問題的長段落
解決方案:使用分點列表組織問題
錯誤提示:"寫一個登錄系統(tǒng)"
改進(jìn)示例:指定語言版本、數(shù)據(jù)庫類型、安全要求等