# AI 编程入门
开启 AI 编程之旅,让 AI 成为你的编程助手
# 🤖 什么是 AI 编程?
AI 编程是指利用人工智能技术来辅助软件开发的过程,主要包括:
- 💬 AI 对话:通过自然语言描述需求,AI 生成代码
- 🎨 AI 绘图:AI 生成图片、图标、设计稿
- 📝 AI 写作:AI 辅助撰写文档、报告、邮件
- 🔍 AI 搜索:AI 智能搜索和总结信息
# 🚀 常见的 AI 编程工具
# 1. ChatGPT
OpenAI 开发的大语言模型,可以进行对话、代码生成、知识问答等。
使用示例:
问:请用 Python 写一个读取 Excel 文件的函数
答:
import pandas as pd
def read_excel(file_path):
"""读取 Excel 文件"""
df = pd.read_excel(file_path)
return df
# 使用
data = read_excel('data.xlsx')
print(data)
# 2. GitHub Copilot
微软和 OpenAI 合作开发的 AI 编程助手,直接集成到 VS Code 等编辑器中。
官网:https://github.com/features/copilot
# 3. 文心一言
百度开发的国产大语言模型,中文交互更流畅。
# 4. 通义千问
阿里云开发的大语言模型,适合中国用户。
# 💡 AI 编程的优势
# 效率提升
| 场景 | 传统方式 | AI 辅助 | 效率提升 |
|---|---|---|---|
| 写代码 | 30 分钟 | 5 分钟 | 83% |
| 查文档 | 20 分钟 | 2 分钟 | 90% |
| 写测试 | 45 分钟 | 10 分钟 | 78% |
# 学习加速
- 🔍 快速理解不熟悉的代码
- 📚 遇到问题随时提问
- 💡 获取最佳实践建议
# 🎯 AI 编程实战
# 示例 1:用 AI 写 Python 脚本
需求:批量重命名文件夹中的所有文件,去掉文件名中的空格
问 AI:
帮我写一个 Python 脚本,批量去掉文件名中的空格
AI 回答:
import os
def remove_spaces_in_filenames(folder_path):
"""去掉文件名中的空格"""
for filename in os.listdir(folder_path):
# 构造完整路径
old_path = os.path.join(folder_path, filename)
# 跳过文件夹
if os.path.isdir(old_path):
continue
# 去掉空格
new_name = filename.replace(' ', '')
new_path = os.path.join(folder_path, new_name)
# 重命名
os.rename(old_path, new_path)
print(f"重命名: {filename} -> {new_name}")
# 使用
remove_spaces_in_filenames(r'D:\my_files')
# 示例 2:用 AI 优化代码
原始代码:
numbers = [1, 2, 3, 4, 5]
total = 0
for n in numbers:
total = total + n
average = total / len(numbers)
print(average)
让 AI 优化:
请帮我优化这段代码,使其更 Pythonic
AI 优化后:
numbers = [1, 2, 3, 4, 5]
average = sum(numbers) / len(numbers)
print(average)
# 示例 3:用 AI 写单元测试
需求:为函数写测试用例
def add(a, b):
return a + b
def multiply(a, b):
return a * b
让 AI 写测试:
import unittest
class TestMathFunctions(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertEqual(add(0, 0), 0)
def test_multiply(self):
self.assertEqual(multiply(2, 3), 6)
self.assertEqual(multiply(-2, 3), -6)
self.assertEqual(multiply(0, 100), 0)
if __name__ == '__main__':
unittest.main()
# 📖 最佳实践
# 1. 学会提问
- ✅ 清晰描述需求:说明输入、输出、约束条件
- ✅ 提供上下文:代码语言、使用的库
- ❌ 避免模糊提问:"帮我写个程序"
# 2. 验证 AI 生成的内容
- ⚠️ 检查代码逻辑是否正确
- ⚠️ 测试边界情况
- ⚠️ 确认代码安全性
# 3. 持续学习
- 📚 学习基础编程知识
- 💪 理解 AI 的局限性
- 🔧 学会调试和修复代码
# 📚 相关课程
相关文档: