AI应用开发-从Python入门到GPT集成实战

Python作为AI开发的首选语言,具有以下优势:

  • 简洁易学:语法简单,上手快速
  • 生态丰富:拥有强大的AI/ML库生态
  • 社区活跃:大量开源项目和学习资源
  • 广泛应用:从数据分析到深度学习都有涉及

Python 零基础到实战 6 天全攻略


第一天:基础语法速查

1. 缩进与代码块

python 复制代码
x = 10
if x > 0:
    print("正数")
else:
    print("非正数")

推荐每层用 4 个空格

2. 变量声明与类型

python 复制代码
name = "风中"
age = 28
pi = 3.14
is_dev = True

3. print 输出

python 复制代码
print("Hello, Python")
print(f"你好,{name},你今年 {age} 岁了")

4. 输入 input

python 复制代码
name = input("请输入你的名字:")
age = int(input("你几岁了?"))

5. 注释

python 复制代码
# 单行注释
"""
多行注释
"""

第二天:数据类型与流程控制

1. 条件判断

python 复制代码
if x > 0:
    print("正数")
elif x == 0:
    print("零")
else:
    print("负数")

2. 循环

python 复制代码
for i in range(5):
    print(i)
while x < 5:
    print(x)
    x += 1

3. 列表、元组、字典、集合

python 复制代码
nums = [1, 2, 3]
point = (3, 5)
user = {"name": "风中", "age": 28}
s = {1, 2, 3}

4. 遍历与去重

python 复制代码
for fruit in fruits:
    print(fruit)
unique = set([1,2,2,3])
print(list(unique))

第三天:函数、模块、异常处理

1. 函数定义与调用

python 复制代码
def say_hello(name):
    print(f"你好,{name}")
say_hello("风中")

2. 标准库

python 复制代码
import math, random, datetime
print(math.sqrt(16))
print(random.randint(1, 10))
print(datetime.datetime.now())

3. 自定义模块

python 复制代码
# mymath.py
def square(x):
    return x * x
# main.py
import mymath
print(mymath.square(5))

4. 异常处理

python 复制代码
try:
    x = int(input("输入一个数字:"))
    print(100 / x)
except ZeroDivisionError:
    print("不能除以 0")
except Exception as e:
    print("发生错误:", e)

第四天:文件读写、JSON、命令行

1. 文件操作

python 复制代码
with open("data.txt", "w", encoding="utf-8") as f:
    f.write("Hello, Python!\n")
with open("data.txt", "r", encoding="utf-8") as f:
    print(f.read())

2. JSON 读写

python 复制代码
import json
data = {"name": "风中", "age": 28}
with open("user.json", "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)
with open("user.json", "r", encoding="utf-8") as f:
    user = json.load(f)

3. 命令行参数

python 复制代码
import sys
if len(sys.argv) > 1:
    print("命令行参数:", sys.argv[1])

4. 实战项目:记账工具

python 复制代码
# budget.py
import sys, json, os
filename = "records.json"
def load(): ...
def save(data): ...
def add_record(amount, category): ...
def show_records(): ...

第五天:面向对象、项目结构、实战项目

1. 类与对象

python 复制代码
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def say_hello(self):
        print(f"你好,我是 {self.name},今年 {self.age} 岁")

2. 继承与方法重写

python 复制代码
class Student(Person):
    def __init__(self, name, age, school):
        super().__init__(name, age)
        self.school = school
    def say_hello(self):
        print(f"我是学生 {self.name},来自 {self.school}")

3. 项目结构设计

复制代码
my_project/
├── main.py
├── modules/
│   └── user.py
├── utils/
│   └── file_ops.py
├── data/
│   └── users.json
└── README.md

4. CLI 用户管理工具

python 复制代码
# user_tool.py
class User: ...
def load_users(): ...
def save_users(users): ...
def add_user(name, age): ...
def list_users(): ...

5. 简单 API 服务(Flask)

python 复制代码
from flask import Flask, request, jsonify
app = Flask(__name__)
users = []
@app.route("/add_user", methods=["POST"])
def add_user():
    data = request.json
    users.append(data)
    return jsonify({"msg": "用户添加成功"})
@app.route("/users", methods=["GET"])
def get_users():
    return jsonify(users)
if __name__ == "__main__":
    app.run(port=5000)

第六天:第三方库、打包、GPT 应用

1. requests ------ 网络请求

python 复制代码
import requests
response = requests.get('https://api.github.com')
print(response.status_code)
print(response.json())

2. pillow ------ 图像处理

python 复制代码
from PIL import Image
img = Image.open('example.jpg')
img = img.resize((100, 100))
img.save('resized.jpg')

3. rich ------ 命令行美化

python 复制代码
from rich.console import Console
console = Console()
console.print("Hello [bold magenta]World[/bold magenta]!", style="bold green")

4. Python 打包为可执行脚本

bash 复制代码
pip install pyinstaller
pyinstaller your_script.py --onefile
  • 加 logo 图标:--icon=icon.ico
  • 隐藏控制台窗口:--windowed

5. GPT API 应用

python 复制代码
import openai
openai.api_key = "你的API Key"
response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[
        {"role": "user", "content": "写一个关于AI的故事"}
    ]
)
print(response['choices'][0]['message']['content'])
  • 推荐搭配 requests、异常处理、GUI

每日任务建议

模块 目标 推荐时长
requests 熟练调用 API,如 GitHub 或天气接口 30min
pillow 把一张图片批量处理并保存 30min
rich 美化终端输出结果 15min
打包 学会使用 pyinstaller 20min
GPT API 成功调用并获取结果 30min

本文档适合零基础到实战,建议每天按模块练习,配合项目实践,快速掌握 Python 开发技能

如果感觉有帮助,可以帮忙一个星星

\](ai 应用开发代码传送门) 对这方面有兴趣的人,也可以加入ai应用开发群,一起讨论学习 (备注学习ai应用开发)