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应用开发)