大模型学习00-python

异常处理

tip:多写

PIP使用

主要作用

  • 主要从Python Package Index(PyPI)下载和安装各种Python包和依赖项

image-20260117185134582

1
2
C:\Users\llj>pip --version
pip 25.3 from C:\Users\llj\AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10)

若pip不可用或损坏,执行python -m ensurepip –upgrade重新安装

常用命令

自动将包文件复制到Python解释器的site-packages目录

pip install package_name

pip install /path/to/package安装本地包

pip uninstall package_name

操作效果: 从Python解释器的site-packages目录删除该包文件

列出当前Python环境中已安装的所有包或库的列表 : pip list

pip show package_name

包含信息: 包名称、版本号、安装路径、依赖项等

PyPI上搜索指定的包或库:pip search package_name

pip freeze:显示当前Python环境中已安装的所有包的名称和版本号, 生成requirements.txt文件内容,用于项目依赖管理

批量安装: 配合pip install -r requirements.txt实现依赖批量安装

安装指定版本的Python包或库 11:33

  • 语法格式: pip install package_name==version_number
  • 示例: pip install panda==0.3.1

pip install package_name[dependencies]:安装一个包及其依赖项

pip wheel package_name:将指定的Python包或库打包成wheel文件

image-20260117190050334

python文档化

提供有关代码的详细信息和说明

JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于ECMAScript的子集,用于存储和交换文本信息。

采用键值对形式表示数据,其中键必须是字符串,值可以是数字、字符串、布尔值、数组或对象。示例:{“name”: “张三”, “age”: 25, “isStudent”: true}

基本语法

image-20260117203816771

  • 对象表示:

    • 使用大括号{}包裹
    • 键值对之间用冒号:分隔
    • 多个键值对用逗号,分隔
    • 示例:{“key1”: “value1”, “key2”: 123}
  • 数组表示:

    • 使用方括号[]包裹
    • 值之间用逗号,分隔
    • 示例:[“apple”, “banana”, 123, true]
  • 值类型:

    • 支持数字、字符串、布尔值、数组、对象和null
  • 特殊规则:

    • 字符串必须使用双引号””
    • 不支持注释(虽然部分实现支持)
    • 需要转义的字符:, “, ‘等

    image-20260117204600797

  • 主要应用领域:

    • Web开发中的前后端数据交互
    • API接口设计中的请求/响应格式
    • 配置文件存储(如VS Code的settings.json)
    • 数据库中的文档存储(如MongoDB)
  • 典型用例:

    • 前后端分离架构中,后端将数据封装为JSON格式返回给前端
    • 微服务间通过JSON格式进行通信
    • 移动应用与服务器之间的数据传输

方法

  1. dumps()
  • 模块导入:必须首先导入json模块,使用import json语句
  • 基本功能:将Python对象转换为JSON格式字符串
  • 类型变化:转换后数据类型从字典变为字符串,可通过type(json_str)验证
  • 开发技巧:在编辑器中通过.操作符可快速查看可用方法,若无提示可能代码有误
  • 使用要点:
    • 需要配合文件操作with open()
    • 写入模式需指定为’w’
  1. loads()
  • 逆向操作:将JSON格式字符串转换回Python对象
  • 典型应用:处理API返回的JSON数据时常用
  • 调试建议:使用print()逐步输出转换结果,验证数据类型和内容
  • 格式特征:JSON字符串使用双引号,与Python单引号字符串有明显区别
  • 使用要点:
    • 文件模式为’r’
    • 返回的数据类型取决于JSON内容

文件IO

with open(‘xxx.txt’,r/w) as f:

read

image-20260117205345971

readline(逐行读)

close()

爬虫应用

解决没有数据(缺数据)的问题,爬下来

定义:通过一定的规则用程序对互联网相关数据解析并存储

工作原理:

  1. 替代浏览器向服务器发起请求
  2. 直接获取HTML等原始数据
  3. 不进行页面渲染,专注数据提取

流程:

image-20260117210034756

浏览器运行流程

  1. DNS解析获取服务器IP
  2. 检查浏览器缓存(强缓存/协商缓存)
  3. 建立TCP连接(三次握手)
  4. 获取HTML数据
  5. 浏览器解析渲染
  6. 执行JS脚本
  7. 发起网络请求(如AJAX)

urllib

image-20260117210434775

image-20260117210459309

知识储备

前端基础

HTML

W3SCHOOL.COM.CN

技术准备

URL处理库

字符串处理3

分割、替换、格式化、大小写转换。。。

高频方法:

image-20260117211018422

image-20260117211116617

dotenv

知识点 核心内容 考试重点/易混淆点 难度系数
dotenv工具包的作用 用于读取项目中的.env文件(环境配置文件),将变量导入系统环境变量供程序调用 区分.env文件与硬编码的安全性差异 ⭐⭐
.env文件格式 纯文本文件,以KEY=VALUE键值对形式存储敏感配置(如API密钥、数据库密码) 需避免将.env文件提交至Git仓库 ⭐⭐
安装与基础用法 pip install python-dotenv → 项目根目录创建.env文件 → load_dotenv()加载变量 → os.getenv(‘KEY’)调用 load_dotenv()需在代码入口优先执行 ⭐⭐⭐
安全优势 敏感信息脱离代码,通过环境变量动态注入,降低泄露风险 对比硬编码的暴露风险 ⭐⭐⭐⭐
跨环境兼容性 同一套配置可复用于开发/生产环境,支持Docker等容器化部署 需注意不同环境变量值的差异管理 ⭐⭐⭐
Flask集成案例 通过load_dotenv()加载配置后,用os.getenv()获取数据库连接参数 框架无关性(同样适用于非Web项目) ⭐⭐⭐⭐
OpenAI API调用示例 在.env中存储OPENAI_API_KEY,代码中通过环境变量调用 关键考点:环境变量命名规范与调用方式 ⭐⭐⭐⭐

image-20260117212138288

image-20260117212231420

AA =os.getenv(“”)

FastAPI的使用

image-20260117213333189

python asgi工具包

image-20260117213728471

FASTAPI特点

image-20260117213803442

使用

  1. pip install fastapi
  2. image-20260117214355417

简单案例

1
2
3
4
5
6
7
8
9
10
导入FastAPI: from fastapi import FastAPI
创建实例: app = FastAPI()
定义路由: 使用@app.get("/")装饰器
异步函数: async def root()定义异步处理函数
返回值: 返回JSON格式数据{"message": "Hello World"}
from fastapi import FastAPI
app=FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}

如何使用FastAPIimage-20260117220209561

uvicorn main:app –reload


大模型学习00-python
https://xingdayup.github.io/2026/01/17/AIagent00-python/
Author
Jesse Chen
Posted on
January 17, 2026
Licensed under