当前位置: 首页 > news >正文

Agent 学习前的准备 —— Python 语法篇

# Agent 学习前的准备 —— Python 语法篇 ## 前言 随着大模型(LLM)和 Agent 技术的发展,越来越多开发者开始接触 AI Agent 的开发与应用。无论是使用 LangChain、AutoGen、CrewAI,还是 OpenAI Agent SDK,本质上都离不开 Python 语言。 对于准备学习 Agent 的同学来说,不一定需要成为 Python 专家,但至少需要掌握常用语法、面向对象编程思想以及常见的数据结构操作。本文将从 Agent 开发的实际需求出发,梳理学习 Agent 前必须掌握的 Python 基础知识。 --- # 一、为什么学习 Agent 要先学 Python 当前主流 Agent 框架几乎全部基于 Python 生态: - LangChain - LangGraph - AutoGen - CrewAI - OpenAI SDK - LlamaIndex Agent 的本质其实就是: ```python 用户输入 ↓ LLM推理 ↓ 工具调用 ↓ 结果处理 ↓ 输出结果

整个过程中需要编写大量 Python 代码:

  • 定义 Agent
  • 编写 Tool
  • 调用 API
  • 处理 JSON 数据
  • 操作文件
  • 构建工作流

因此,掌握 Python 基础语法是学习 Agent 的前提。


二、变量与数据类型

2.1 变量定义

Python 不需要声明变量类型。

name="Tom"age=20score=95.5

查看变量类型:

print(type(name))print(type(age))

输出:

<class'str'><class'int'>

2.2 常见数据类型

类型说明
int整数
float浮点数
str字符串
bool布尔值
list列表
tuple元组
dict字典
set集合

示例:

num=100price=9.99name="Agent"flag=True

三、字符串操作

Agent 开发中,大量内容都是文本处理。

例如:

  • Prompt
  • 用户问题
  • LLM返回结果

因此字符串操作非常重要。

3.1 字符串拼接

name="GPT"text="Hello "+nameprint(text)

输出:

Hello GPT

3.2 f-string

推荐使用。

name="GPT"age=1print(f"{name}已经运行{age}年")

输出:

GPT已经运行1

3.3 字符串常用方法

text="hello world"print(text.upper())print(text.lower())print(text.replace("world","agent"))

输出:

HELLO WORLD hello world hello agent

四、列表 List

列表是 Agent 开发中最常见的数据结构之一。

4.1 创建列表

tools=["search","calculator","weather"]

4.2 访问元素

print(tools[0])

输出:

search

4.3 添加元素

tools.append("database")

结果:

["search","calculator","weather","database"]

4.4 遍历列表

fortoolintools:print(tool)

五、字典 Dict

字典在 Agent 中出现频率极高。

因为:

  • API 返回 JSON
  • Tool 参数
  • Agent 状态

本质上都是字典。

5.1 创建字典

user={"name":"Tom","age":20}

5.2 获取数据

print(user["name"])

输出:

Tom

5.3 修改数据

user["age"]=21

5.4 遍历字典

forkey,valueinuser.items():print(key,value)

六、条件判断

Agent 经常需要根据模型输出执行不同逻辑。

if语句

score=90ifscore>=60:print("及格")else:print("不及格")

多条件判断

score=85ifscore>=90:print("优秀")elifscore>=80:print("良好")else:print("一般")

七、循环语句

for循环

foriinrange(5):print(i)

输出:

01234

while循环

count=0whilecount<5:print(count)count+=1

八、函数

Agent 项目通常由大量函数组成。

定义函数

defsay_hello():print("Hello Agent")

调用:

say_hello()

带参数函数

defadd(a,b):returna+b result=add(1,2)print(result)

输出:

3

九、面向对象编程

几乎所有 Agent 框架都采用面向对象设计。

例如:

agent.run()tool.execute()memory.save()

因此需要掌握类与对象。


9.1 定义类

classAgent:defrun(self):print("Agent Running")

9.2 创建对象

agent=Agent()agent.run()

输出:

Agent Running

9.3 构造函数

classAgent:def__init__(self,name):self.name=namedefrun(self):print(self.name)

使用:

agent=Agent("Research Agent")agent.run()

输出:

Research Agent

十、文件读写

Agent 经常需要:

  • 保存日志
  • 保存记忆
  • 保存结果

写文件

withopen("result.txt","w")asf:f.write("Hello Agent")

读文件

withopen("result.txt","r")asf:content=f.read()print(content)

十一、异常处理

调用大模型接口时经常发生:

  • 网络异常
  • API异常
  • 数据格式异常

因此必须掌握异常处理。

try:num=10/0exceptExceptionase:print(e)

输出:

division by zero

十二、JSON处理

Agent 与外部系统交互时大量使用 JSON。

Python对象转JSON

importjson data={"name":"agent","version":"1.0"}json_str=json.dumps(data)print(json_str)

JSON转Python对象

importjson json_str='{"name":"agent"}'data=json.loads(json_str)print(data["name"])

输出:

agent

十三、模块与包

导入模块

importmathprint(math.sqrt(16))

输出:

4.0

导入指定内容

frommathimportsqrtprint(sqrt(16))

十四、学习 Agent 必须掌握的 Python 能力

建议至少掌握以下内容:

✅ 基础语法

  • 变量
  • 数据类型
  • 条件判断
  • 循环

✅ 数据结构

  • List
  • Dict
  • Set

✅ 函数

  • 参数
  • 返回值
  • Lambda

✅ 面向对象

  • class
  • 对象
  • 继承
  • 多态

✅ 文件操作

  • txt
  • csv
  • json

✅ 异常处理

  • try
  • except

✅ 模块管理

  • import
  • pip

十五、下一步学习路线

完成 Python 基础后,可以按照以下顺序学习 Agent:

Python基础 ↓ Python面向对象 ↓ HTTP请求(requests) ↓ API调用 ↓ Prompt Engineering ↓ OpenAI SDK ↓ LangChain ↓ LangGraph ↓ RAG ↓ Multi-Agent

推荐学习周期:

阶段时间
Python基础1周
Python面向对象2天
API调用2天
OpenAI SDK2天
LangChain1周
LangGraph1周
Agent项目实战持续学习

总结

Agent 并不是一个全新的编程语言或开发模式,而是在大模型基础上构建的智能应用框架。学习 Agent 的第一步并非研究复杂的工作流或框架源码,而是扎实掌握 Python 基础能力。

对于初学者而言,重点掌握字符串处理、列表与字典操作、函数封装、面向对象编程、文件读写以及 JSON 数据处理即可满足绝大多数 Agent 项目的开发需求。打好这些基础后,再学习 OpenAI SDK、LangChain、LangGraph 等框架,会更加轻松高效。

http://www.jsqmd.com/news/979893/

相关文章:

  • NCMconverter终极指南:如何快速批量解锁网易云音乐加密格式
  • NCMconverter终极指南:高效解密网易云音乐ncm格式的完整解决方案
  • 信息科技正在重塑企业竞争力 AI时代的软件开发与数字化转型
  • 树莓派4B不只是控制器:用它一站式搞定Matter设备固件编译与调试
  • 低温车间防静电桌垫:低温环境真的会影响电阻测试仪测量吗?
  • 【课程设计/毕业设计】基于微信小程序的漫画小说阅读系统基于Springboot+微信小程序的个性化漫画阅读推荐系统的设计与实现【附源码、数据库、万字文档】
  • 科技股完了?
  • 避开CubeMX的‘红线’:手把手教你代码修改ADC时钟分频,实现STM32F103的ADC超频采样
  • 白银市黄金回收本地靠谱店铺指南+白银回收+铂金回收+彩金回推荐收门店 及地联系方式址推荐 - 盛世金银回收
  • 小程序毕设选题推荐:基于Uniapp+SSM微信小程序自习室座位预定系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 不露脸口播视频工作流,5款工具实测对比
  • MATLAB版核极限学习机(KELM)完整实现:含训练、预测函数与即用示例
  • 别再死记硬背RC公式了!用STM32和51单片机实测,讲透高低电平复位电路里电容怎么选
  • 微信小程序计算机毕设之django大数据基于微信小程序的直播带货商品数据分析系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 企业SDWAN供应商
  • 2026 Python开发新范式:AI系统工程与DevOps原生性融合
  • 2026年兰州建筑亮化厂家靠谱度现场实测排行:兰州太阳能路灯/兰州山体亮化/兰州市政道路与公共设施亮化/兰州建筑亮化/选择指南 - 优质品牌商家
  • 数字孪生技术正在开启智慧世界的新篇章
  • 100皇后问题的遗传算法实操指南:从崩溃到收敛
  • 新人报道~
  • 26k Star的Go测试库Testify:断言、Mock、Suite一站搞定
  • 白山市黄金回收+白银回收+铂金回收+彩金回推荐收门店 本地靠谱店铺指南及地联系方式址和 - 大熊猫898989
  • 重庆主城六区黄金回收门店精选测评 - 润富黄金回收
  • 前程无忧岗位数据Spark清洗+ECharts动态大屏:含爬虫、坐标映射与10+可视化模块
  • 保姆级教程:拆解蓝牙调试器的数据包协议,用STC8单片机实现与手机App的稳定通信(附完整代码)
  • 粒子滤波器实战:轻量级目标跟踪的鲁棒性实现
  • G-Helper终极降温秘籍:3步让华硕游戏本CPU温度直降15℃
  • EF Core 8 + SQL Server:Contains() 突然报 “关键字 WITH 附近有语法错误“?一篇避坑指南
  • C# WinForm版开心消消乐完整工程:含源码、资源、存档与SQLite支持
  • 绵阳高新区卖黄金注意事项 靠谱回收门店推荐 - 润富黄金回收