news 2026/5/14 5:56:58

AI大模型应用开发-python基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI大模型应用开发-python基础

一、 变量

核心说明

变量就像一个用来存放数据的 “小盒子”,你可以给盒子起一个好记的名字,后续通过这个名字就能获取或修改盒子里的数据,这是 Python 编程的基础。

小白注意事项
  1. 变量名只能由字母、数字、下划线组成,且不能以数字开头(比如1name错误,name1正确)。
  2. 变量名不能是 Python 的关键字(比如ifforprint这些不能当变量名)。
  3. 赋值用=(左边是变量名,右边是要存放的数据)。
代码示例
# 定义变量:存放不同类型的数据 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)
核心说明

字典就像一个 **“键值对” 的通讯录 **,每个数据都有一个唯一的 “键”(相当于联系人姓名),对应一个 “值”(相当于联系电话),整体用大括号{ }包裹,用来存放有对应关系的数据,方便快速通过 “键” 查找 “值”。

小白注意事项
  1. “键” 一般用字符串(简洁好记),且不能重复。
  2. “键” 和 “值” 之间用:分隔,不同键值对之间用,分隔。
  3. 取值:通过字典名["键"]来获取对应的值,不用记索引。
代码示例

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 判断就像 **“程序做选择”**:满足指定条件,就执行对应的代码;不满足,就跳过(或执行其他分支),核心是==(判断相等)、>(大于)、<(小于)等比较运算符。

小白注意事项
  1. 判断条件后面要加:,缩进(一般 4 个空格)的代码是 “满足条件后要执行的内容”(Python 靠缩进来区分代码块,小白一定要注意缩进)。
  2. 可以搭配elif(多条件判断)、else(所有条件都不满足时执行)。
  3. 区分=(赋值)和==(判断相等),这是小白最容易踩的坑。
代码示例(判断学习进度)

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

六、 简单函数(以计算求和为例)

核心说明

函数就像 **“封装好的工具”**,把一段常用的代码(比如求和)封装起来,后续需要用时,直接调用函数即可,不用重复写代码,提高复用性。

小白注意事项
  1. def定义函数,语法:def 函数名(参数):
  2. 函数体内的代码要缩进,用return返回结果(如果需要获取函数执行后的结果)。
  3. 调用函数:函数名(传入参数),即可执行函数内的代码。
代码示例(两种求和函数:两个数求和、列表内所有数求和)

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()

总结

  1. 变量是存放数据的 “小盒子”,命名要符合规则,赋值使用=
  2. 核心数据类型中,字符串存文本、列表存有序批量数据、字典存键值对对应数据。
  3. 输入用input()(默认返回字符串),输出优先用f-string格式化,简洁高效。
  4. if 判断靠缩进区分代码块,注意===的区别,支持多分支判断。
  5. for 循环适合遍历序列,while 循环适合未知重复次数,注意避免死循环。
  6. 函数用def定义,return返回结果,可复用常用代码(如求和逻辑)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 13:03:08

3大创新+5步落地:零基础掌握GloVe词向量技术

3大创新5步落地&#xff1a;零基础掌握GloVe词向量技术 【免费下载链接】GloVe Software in C and data files for the popular GloVe model for distributed word representations, a.k.a. word vectors or embeddings 项目地址: https://gitcode.com/gh_mirrors/gl/GloVe …

作者头像 李华
网站建设 2026/5/13 11:32:23

还在为磁盘空间焦虑?这款Rust工具让20GB清理只需3分钟

还在为磁盘空间焦虑&#xff1f;这款Rust工具让20GB清理只需3分钟 【免费下载链接】czkawka 一款跨平台的重复文件查找工具&#xff0c;可用于清理硬盘中的重复文件、相似图片、零字节文件等。它以高效、易用为特点&#xff0c;帮助用户释放存储空间。 项目地址: https://git…

作者头像 李华
网站建设 2026/5/9 21:47:17

faster-whisper深度测评:如何用AI实现语音转文字效率提升300%

faster-whisper深度测评&#xff1a;如何用AI实现语音转文字效率提升300% 【免费下载链接】faster-whisper 项目地址: https://gitcode.com/gh_mirrors/fas/faster-whisper faster-whisper作为基于OpenAI Whisper模型优化的语音识别工具&#xff0c;通过CTranslate2推理…

作者头像 李华
网站建设 2026/5/11 18:04:39

Multisim模拟电路仿真实战案例:运算放大器应用

以下是对您提供的博文《Multisim模拟电路仿真实战案例&#xff1a;运算放大器应用技术深度解析》的 全面润色与重构版本 。本次优化严格遵循您的全部要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、专业、有“人味”——像一位深耕模拟电路教学十年、常年带学生做…

作者头像 李华
网站建设 2026/5/9 15:42:34

电商设计福音!Qwen-Image-Layered实现商品图快速改色

电商设计福音&#xff01;Qwen-Image-Layered实现商品图快速改色 引言&#xff1a;一张商品图&#xff0c;为什么改个颜色要花半小时&#xff1f; 你有没有遇到过这样的场景&#xff1a;运营同事凌晨发来消息&#xff1a;“主图红色太艳了&#xff0c;换成莫兰迪灰&#xff0c…

作者头像 李华