# AI 编程入门

开启 AI 编程之旅,让 AI 成为你的编程助手

# 🤖 什么是 AI 编程?

AI 编程是指利用人工智能技术来辅助软件开发的过程,主要包括:

  • 💬 AI 对话:通过自然语言描述需求,AI 生成代码
  • 🎨 AI 绘图:AI 生成图片、图标、设计稿
  • 📝 AI 写作:AI 辅助撰写文档、报告、邮件
  • 🔍 AI 搜索:AI 智能搜索和总结信息

# 🚀 常见的 AI 编程工具

# 1. ChatGPT

OpenAI 开发的大语言模型,可以进行对话、代码生成、知识问答等。

官网https://chat.openai.com

使用示例

问:请用 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. 文心一言

百度开发的国产大语言模型,中文交互更流畅。

官网https://yiyan.baidu.com

# 4. 通义千问

阿里云开发的大语言模型,适合中国用户。

官网https://tongyi.aliyun.com

# 💡 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 的局限性
  • 🔧 学会调试和修复代码

# 📚 相关课程


相关文档:

Last Updated: 4/17/2026, 4:30:19 PM