Python AI Agent 零基础教程 | 第3篇:Python基础语法速成
前言
经过前两期的学习,相信你已经成功搭建好了开发环境。今天我们来学习 Python 的核心语法,为后续开发 AI Agent 打好基础!
不用担心,我会用最简单易懂的方式讲解,保证你一看就会!
一、变量与数据类型
1.1 什么是变量?
变量就像一个盒子,用来存放数据。
创建一个变量 name,存放"鹏鹏"这个字符串
创建一个变量 age,存放 25 这个数字
创建一个变量 height,存放 1.75 这个小数
创建一个变量 is_student,存放 True(真)或 False(假)
1.2 常见数据类型
| 数据类型 | 示例 | 说明 |
|---------|------|------|
| 字符串 str |"Hello"| 文字内容 |
| 整数 int |25、100| 整数数字 |
| 浮点数 float |1.75、3.14| 小数 |
| 布尔值 bool |True、False| 真/假 |
| 列表 list |[1, 2, 3]| 一组数据 |
| 字典 dict |{"name": "鹏鹏"}| 键值对 |
1.3 实战练习:创建个人信息
name = "张三"
age = 28
city = "北京"
hobbies = ["编程", "读书", "旅游"]
print("=== 我的个人信息 ===")
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"城市:{city}")
print(f"爱好:{hobbies}")
运行结果:
=== 我的个人信息 ===
姓名:张三
年龄:28
城市:北京
爱好:['编程', '读书', '旅游']
二、字符串操作
2.1 字符串基础
text = "Hello World"
#获取长度
print(len(text)) # 输出:11
#转换为大写
print(text.upper()) # 输出:HELLO WORLD
#转换为小写
print(text.lower()) # 输出:hello world
#替换内容
print(text.replace("World","Python")) # 输出:Hello Python
2.2 字符串格式化
方法1:f-string(推荐)name = "鹏鹏"
age = 25
print(f"我叫{name},今年{age}岁")
方法2:format()方法name = "鹏鹏"
age = 25
print("我叫{},今年{}岁".format(name, age))
三、条件判断
3.1 if 语句基础
age = 18
if age >= 18:
print("你已经成年了!")
else:
print("你还未成年")
3.2 多条件判断
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
3.3 逻辑运算符
| 运算符 | 说明 | 示例 |
|-------|------|------|
|and | 并且 | age > 18 and age < 30|
|or| 或者 |city == "北京" or city == "上海"|
|not| 取反 |not is_student|
四、循环语句
4.1 for 循环
遍历列表:fruits = ["苹果", "香蕉", "橙子", "葡萄"]
for fruit in fruits:
print(f"我喜欢吃:{fruit}")
输出:
我喜欢吃:苹果
我喜欢吃:香蕉
我喜欢吃:橙子
我喜欢吃:葡萄
使用 range():打印 1 到 5
for i in range(1, 6):
print(i)
4.2 while 循环
python
count = 0
while count < 5:
print(f"计数:{count}")
count += 1 # 等同于 count = count + 1
print("循环结束!")
4.3 循环控制
break:提前退出循环
for i in range(10):
if i == 5:
break # 当 i=5 时退出循环
print(i)
continue:跳过当前循环
for i in range(5):
if i == 2:
continue # 跳过
i=2
print(i)
五、列表操作
5.1 创建和访问列表
创建列表
fruits = ["苹果", "香蕉", "橙子"]
访问元素(从0开始)
print(fruits[0]) # 苹果
print(fruits[1]) # 香蕉
print(fruits[-1]) # 橙子(最后一个)
print(len(fruits)) # 3
5.2 列表操作
fruits = ["苹果", "香蕉"]
添加元素
fruits.append("橙子") # 末尾添加
fruits.insert(0, "葡萄") # 指定位置插入
删除元素
fruits.remove("香蕉") # 删除指定元素
fruits.pop() # 删除最后一个
检查元素是否存在
if "苹果" in fruits:
print("有苹果")
5.3 列表切片
numbers = [0, 1, 2, 3, 4, 5]
print(numbers[1:4]) # [1, 2, 3](索引1到4,不包括4)
print(numbers[:3]) # [0, 1, 2](从头到索引3)
print(numbers[3:]) # [3, 4, 5](从索引3到末尾)
print(numbers[::2]) # [0, 2, 4](每隔一个取一个)
六、字典操作
6.1 创建字典
创建字典
person = {
"name": "鹏鹏",
"age": 25,
"city": "北京"
}
访问字典值
print(person["name"]) # 鹏鹏
print(person.get("age")) # 25
6.2 字典操作
person = {"name": "鹏鹏", "age": 25}
添加/修改
person["city"] = "北京" # 添加新键值对
person["age"] = 26 # 修改值
删除
del person["age"]
获取所有键/值
print(person.keys()) # dict_keys(['name', 'city'])
print(person.values()) # dict_values(['鹏鹏', '北京'])
6.3 遍历字典
person = {"name": "鹏鹏", "age": 25, "city": "北京"}
遍历键值对
for key, value in person.items():
print(f"{key}: {value}")
七、函数定义
7.1 定义函数
定义一个打招呼的函数
def say_hello():
print("你好!欢迎!")
调用函数
say_hello()
7.2 带参数的函数
带参数的函数
def greet(name):
print(f"你好,{name}!欢迎来到AI学习!")
greet("鹏鹏") # 输出:你好,鹏鹏!欢迎来到AI学习!
greet("小明") # 输出:你好,小明!欢迎来到AI学习!
7.3 带返回值的函数
计算两个数的和
def add(a, b):
result = a + b
return result
sum_num = add(3, 5)
print(f"3 + 5 = {sum_num}") # 输出:3 + 5 = 8
7.4 默认参数
def greet(name, greeting="你好"):
print(f"{greeting},{name}!")
greet("鹏鹏") # 你好,鹏鹏!
greet("小明", "早上好") # 早上好,小明!
八、综合实战:用户信息管理系统
8.1 完整代码
用户信息管理系统
def add_user(users, name, age, city):
"""添加新用户"""
users.append({
"name": name,
"age": age,
"city": city
})
print(f"✓ 用户 {name} 添加成功!")
def show_users(users):
"""显示所有用户"""
if not users:
print("暂无用户")
return
print("\n=== 用户列表 ===")
for i, user in enumerate(users, 1):
print(f"{i}. {user['name']} | {user['age']}岁 | {user['city']}")
def search_user(users, name):
"""搜索用户"""
for user in users:
if user["name"] == name:
print(f"找到用户:{user}")
return user
print(f"未找到用户:{name}")
return None
主程序
users = []
while True:
print("\n=== 用户管理系统 ===")
print("1. 添加用户")
print("2. 显示用户")
print("3. 搜索用户")
print("4. 退出")
choice = input("请选择操作(1-4):")
if choice == "1":
name = input("姓名:")
age = input("年龄:")
city = input("城市:")
add_user(users, name, age, city)
elif choice == "2":
show_users(users)
elif choice == "3":
name = input("要搜索的用户名:")
search_user(users, name)
elif choice == "4":
print("再见!")
break
else:
print("无效选择,请重试")
8.2 运行效果
=== 用户管理系统 ===
1. 添加用户
2. 显示用户
3. 搜索用户
4. 退出
请选择操作(1-4):
1
姓名:鹏鹏
年龄:25
城市:北京
✓ 用户 鹏鹏 添加成功!
请选择操作(1-4):
2
=== 用户列表 ===
1. 鹏鹏 | 25岁 | 北京
九、常见错误与解决方法
| 错误 | 原因 | 解决方法 |
|------|------|---------|
|SyntaxError| 语法错误 | 检查括号、引号是否匹配 |
|IndentationError| 缩进错误 | 使用相同的缩进(4个空格)|
|NameError| 变量未定义 | 检查变量名是否正确 |
|TypeError| 类型错误 | 检查数据类型是否匹配 |
十、本章小结
今天我们学习了:
| 知识点 | 说明 |
|-------|------|
| ✅ 变量和数据类型 | 字符串、数字、布尔值 |
| ✅ 字符串操作 | 格式化、切片、替换 |
| ✅ 条件判断 | if/elif/else |
| ✅ 循环语句 | for/while 循环 |
| ✅ 列表操作 | 增删改查 |
| ✅ 字典操作 | 键值对操作 |
| ✅ 函数定义 | 参数、返回值 |
下期预告
第4篇:API调用基础——让程序与AI对话
下一期我们将学习:
- - 什么是 API
- 如何获取 API Key
- 使用 requests 发送网络请求
- 调用 AI 大模型
👨💻 作者:鹏鹏 | 专注于 AI + 编程教育
📱 关注公众号「跟着鹏鹏学技术」
💬 留言互动:学完今天的教程,你有什么收获或问题?
👨💻 作者:鹏鹏
📱 关注公众号「跟着鹏鹏学技术」
🔔 点赞 + 在看,让更多人看到!