AI大模型应用开发-python基础
本文介绍了Python编程基础核心知识点:变量是存储数据的容器,命名需遵循字母数字下划线规则;主要数据类型包括字符串(文本处理)、列表(有序数据集合)和字典(键值对存储);输入输出使用input()和print(),推荐f-string格式化;if条件判断通过缩进区分代码块;for循环遍历序列,while循环处理未知次数操作;函数使用def定义实现代码复用。文章通过具体代码示例演示了各知识点的应用
一、 变量
核心说明
变量就像一个用来存放数据的 “小盒子”,你可以给盒子起一个好记的名字,后续通过这个名字就能获取或修改盒子里的数据,这是 Python 编程的基础。
小白注意事项
- 变量名只能由字母、数字、下划线组成,且不能以数字开头(比如
1name错误,name1正确)。 - 变量名不能是 Python 的关键字(比如
if、for、print这些不能当变量名)。 - 赋值用
=(左边是变量名,右边是要存放的数据)。
代码示例
# 定义变量:存放不同类型的数据
name = "小白学AI" # 存放字符串
age = 20 # 存放数字(整数)
score = 95.5 # 存放数字(小数)
# 打印变量的值(查看盒子里的内容)
print(name)
print(age)
# 修改变量的值(给盒子换新数据)
age = 21
print("修改后的年龄:", age)
运行结果
小白学AI
20
修改后的年龄: 21
二、 核心数据类型(字符串 / 列表 / 字典)
Python 里的数据有不同类型,不同类型有不同的用法,我们重点掌握你指定的三种核心类型。
1. 字符串(str)
核心说明
字符串就是用引号包裹起来的文本内容,单引号(' ')、双引号(" ")都可以,用来存放姓名、文字描述等文本信息。
常用简单操作
- 拼接:用
+把多个字符串连起来 - 取值:用
[索引]获取指定位置的字符(索引从0开始,小白记牢:第一个字符是索引0)
代码示例
python
# 定义字符串变量
course = "AI大模型开发"
introduction = '零基础小白也能学会'
# 字符串拼接
total_info = course + ":" + introduction
print("拼接结果:", total_info)
# 字符串取值(获取第1个字符,索引0)
first_char = course[0]
print("course的第一个字符:", first_char)
运行结果
拼接结果: AI大模型开发:零基础小白也能学会
course的第一个字符: A
2. 列表(list)
核心说明
列表就像一个有序的 “购物清单”,可以存放多个不同类型的数据(数字、字符串都可以),数据之间用逗号分隔,整体用方括号 [ ] 包裹,方便批量管理数据。
常用简单操作
- 新增数据:用
append()(在列表末尾加数据) - 取值:用
[索引](和字符串一样,索引从0开始) - 遍历:后续循环会用到,用来逐个获取列表中的数据
代码示例
python
# 定义列表:存放学习模块(有序)
study_modules = ["Python基础", "数学与数据基础", "大模型部署"]
# 打印整个列表
print("完整学习列表:", study_modules)
# 取值:获取第2个模块(索引1)
second_module = study_modules[1]
print("第2个学习模块:", second_module)
# 新增数据:在列表末尾添加"LoRA微调"
study_modules.append("LoRA微调")
print("新增后的列表:", study_modules)
运行结果
完整学习列表: ['Python基础', '数学与数据基础', '大模型部署']
第2个学习模块: 数学与数据基础
新增后的列表: ['Python基础', '数学与数据基础', '大模型部署', 'LoRA微调']
3. 字典(dict)
核心说明
字典就像一个 **“键值对” 的通讯录 **,每个数据都有一个唯一的 “键”(相当于联系人姓名),对应一个 “值”(相当于联系电话),整体用大括号 { } 包裹,用来存放有对应关系的数据,方便快速通过 “键” 查找 “值”。
小白注意事项
- “键” 一般用字符串(简洁好记),且不能重复。
- “键” 和 “值” 之间用
:分隔,不同键值对之间用,分隔。 - 取值:通过
字典名["键"]来获取对应的值,不用记索引。
代码示例
python
# 定义字典:存放实战项目的信息(键值对对应)
project_info = {
"项目名称": "本地聊天机器人",
"完成时间": "1周",
"核心技术": "Ollama + Streamlit"
}
# 打印整个字典
print("完整项目信息:", project_info)
# 取值:通过"项目名称"这个键,获取对应的值
project_name = project_info["项目名称"]
print("项目名称:", project_name)
# 修改值:把"完成时间"修改为"5天"
project_info["完成时间"] = "5天"
print("修改后的项目信息:", project_info)
运行结果
完整项目信息: {'项目名称': '本地聊天机器人', '完成时间': '1周', '核心技术': 'Ollama + Streamlit'}
项目名称: 本地聊天机器人
修改后的项目信息: {'项目名称': '本地聊天机器人', '完成时间': '5天', '核心技术': 'Ollama + Streamlit'}
三、 输入输出(input /print)
核心说明
- 输出(print):把数据显示在屏幕上,方便你查看运行结果(前面已经多次用到)。
- 输入(input):从键盘获取你手动输入的数据,相当于 “和程序对话”,小白注意:
input()获取的所有数据,默认都是字符串类型。
进阶:格式化输出(小白友好版)
用 f-string (字符串前面加 f,变量用 { } 包裹),可以更简洁地拼接变量和文本,比 + 更方便。
代码示例
python
# 输出:直接打印固定内容和变量
print("===== 小白学AI输入输出练习 =====")
# 输入:获取用户输入的姓名(默认是字符串类型)
user_name = input("请输入你的姓名:")
# 输入:获取用户输入的学习阶段
study_phase = input("请输入你当前的学习阶段:")
# 格式化输出(f-string):拼接变量和文本
result = f"你好,{user_name}!你当前正在学习AI大模型的{study_phase}阶段,加油!"
print(result)
运行结果(手动输入后)
===== 小白学AI输入输出练习 =====
请输入你的姓名:小明
请输入你当前的学习阶段:Python基础
你好,小明!你当前正在学习AI大模型的Python基础阶段,加油!
四、 if 判断(条件判断)
核心说明
if 判断就像 **“程序做选择”**:满足指定条件,就执行对应的代码;不满足,就跳过(或执行其他分支),核心是 ==(判断相等)、>(大于)、<(小于)等比较运算符。
小白注意事项
- 判断条件后面要加
:,缩进(一般 4 个空格)的代码是 “满足条件后要执行的内容”(Python 靠缩进来区分代码块,小白一定要注意缩进)。 - 可以搭配
elif(多条件判断)、else(所有条件都不满足时执行)。 - 区分
=(赋值)和==(判断相等),这是小白最容易踩的坑。
代码示例(判断学习进度)
python
# 输入:获取用户的学习模块完成数
finish_count = int(input("请输入你已完成的学习模块数(数字):")) # int() 把字符串转为整数
# if 判断(多分支)
if finish_count == 0:
print("你还没开始学习哦,建议从Python基础开始入手~")
elif finish_count > 0 and finish_count <= 3:
print("你已经入门啦,继续加油,争取完成第一阶段!")
elif finish_count > 3 and finish_count <= 6:
print("你已经掌握核心技术基础了,接下来可以挑战大模型部署项目~")
else:
print("你太厉害了!已经超越很多小白了,建议开始实战项目落地~")
运行结果(输入 2 后)
请输入你已完成的学习模块数(数字):2
你已经入门啦,继续加油,争取完成第一阶段!
五、 for /while 循环(重复执行)
核心说明
循环就是 **“让程序重复做同一件事”**,不用重复写大量相同代码,两种循环各有侧重,小白先掌握基础用法。
1. for 循环(适合 “已知重复次数”,比如遍历列表)
核心说明
常用于逐个获取序列(列表、字符串)中的数据,语法:for 变量 in 序列: ,后续缩进代码是每次循环要执行的内容。
代码示例(遍历学习模块列表)
python
# 定义学习模块列表
study_modules = ["Python基础", "数学与数据基础", "大模型部署", "LoRA微调"]
print("===== 我的学习清单 =====")
# for 循环:逐个遍历列表中的模块
for module in study_modules:
# 每次循环,module 都会获取列表中的下一个元素
print(f"需要学习:{module}")
运行结果
===== 我的学习清单 =====
需要学习:Python基础
需要学习:数学与数据基础
需要学习:大模型部署
需要学习:LoRA微调
2. while 循环(适合 “未知重复次数”,满足条件就继续循环)
核心说明
语法:while 条件: ,只要条件满足,就会一直重复执行缩进的代码,小白一定要注意避免死循环(条件永远为真,程序停不下来)。
代码示例(简单求和:1 到 10 的和)
python
# 初始化变量
total = 0 # 存放求和结果
num = 1 # 循环的起始数字
# while 循环:当num小于等于10时,继续循环
while num <= 10:
total = total + num # 累加求和
num = num + 1 # 数字自增1,避免死循环
# 打印求和结果
print("1到10的求和结果:", total)
运行结果
1到10的求和结果: 55
六、 简单函数(以计算求和为例)
核心说明
函数就像 **“封装好的工具”**,把一段常用的代码(比如求和)封装起来,后续需要用时,直接调用函数即可,不用重复写代码,提高复用性。
小白注意事项
- 用
def定义函数,语法:def 函数名(参数):。 - 函数体内的代码要缩进,用
return返回结果(如果需要获取函数执行后的结果)。 - 调用函数:
函数名(传入参数),即可执行函数内的代码。
代码示例(两种求和函数:两个数求和、列表内所有数求和)
python
# 示例1:定义一个函数,计算两个数字的和
def add_two_nums(a, b):
"""
功能:计算两个数字的和
参数:a - 第一个数字,b - 第二个数字
返回值:两个数字的和
"""
result = a + b
return result # 返回求和结果
# 调用函数:传入两个数字,获取求和结果
sum1 = add_two_nums(10, 20)
print("10 + 20 =", sum1)
# 示例2:定义一个函数,计算列表内所有数字的和(适配批量数据求和)
def add_list_nums(num_list):
"""
功能:计算列表内所有数字的和
参数:num_list - 存放数字的列表
返回值:列表内数字的总和
"""
total = 0
# for 循环遍历列表,累加求和
for num in num_list:
total += num # 等价于 total = total + num
return total
# 定义一个数字列表
score_list = [85, 90, 95, 88]
# 调用函数:传入列表,获取求和结果
sum2 = add_list_nums(score_list)
print("成绩列表的总和:", sum2)
print("成绩列表的平均分:", sum2 / len(score_list)) # len(score_list) 获取列表长度
运行结果
10 + 20 = 30
成绩列表的总和: 358
成绩列表的平均分: 89.5
七、 综合小案例(整合所有知识点)
下面这个案例整合了上面所有知识点,你可以直接复制运行,感受 Python 基础的实际应用,对应大纲中 “能独立编写 Python 小脚本” 的学习目标。
python
# 综合小案例:小白AI学习进度统计
def main():
# 1. 变量与输入
user_name = input("请输入你的姓名:")
finish_modules = input("请输入你已完成的模块(用逗号分隔,比如:Python基础,数学与数据基础):")
# 2. 字符串与列表转换
finish_module_list = finish_modules.split(",") # 把字符串按逗号拆分,转为列表
finish_count = len(finish_module_list) # 获取完成的模块数
# 3. 字典:存放学习阶段对应关系
phase_dict = {
1: "基础入门阶段",
3: "第一阶段完成",
6: "核心技术攻坚阶段",
12: "全流程掌握阶段"
}
# 4. if 判断:判断学习阶段
if finish_count == 0:
phase = "还未开始学习"
elif finish_count <= 3:
phase = phase_dict[3]
elif finish_count <= 6:
phase = phase_dict[6]
else:
phase = phase_dict[12]
# 5. for 循环:遍历已完成模块
print(f"\n===== {user_name} 的学习进度报告 =====")
print(f"已完成模块数:{finish_count} 个")
print(f"当前学习阶段:{phase}")
print(f"\n已完成的模块如下:")
for index, module in enumerate(finish_module_list, start=1): # enumerate 带索引遍历
print(f"{index}. {module}")
# 6. 函数与求和:模拟计算学习时长(每个模块按5天计算)
def calculate_study_days(count):
return count * 5
study_days = calculate_study_days(finish_count)
print(f"\n预估已投入学习时长:{study_days} 天,继续加油!")
# 调用主函数
if __name__ == "__main__":
main()
总结
- 变量是存放数据的 “小盒子”,命名要符合规则,赋值使用
=。 - 核心数据类型中,字符串存文本、列表存有序批量数据、字典存键值对对应数据。
- 输入用
input()(默认返回字符串),输出优先用f-string格式化,简洁高效。 - if 判断靠缩进区分代码块,注意
==与=的区别,支持多分支判断。 - for 循环适合遍历序列,while 循环适合未知重复次数,注意避免死循环。
- 函数用
def定义,return返回结果,可复用常用代码(如求和逻辑)。
更多推荐



所有评论(0)