核心内容摘要
Ollama一键部署:granite-4.0-h-350m的文本提取功能体验
变量核心说明变量就像一个用来存放数据的 “小盒子”你可以给盒子起一个好记的名字后续通过这个名字就能获取或修改盒子里的数据这是 Python 编程的基础。
小白
注意事项变量名只能由字母、数字、下划线组成且不能以数字开头比如1name错误name1正确。
变量名不能是 Python 的关键字比如if、for、print这些不能当变量名。
赋值用左边是变量名右边是要存放的数据。
代码示例# 定义变量存放不同类型的数据 name 小白学AI # 存放字符串 age 20 # 存放数字整数 score
9
5 # 存放数字小数 # 打印变量的值查看盒子里的内容 print(name) print(age) # 修改变量的值给盒子换新数据 age 21 print(修改后的年龄, age)运行结果小白学AI 20 修改后的年龄 21
核心数据类型字符串 / 列表 / 字典Python 里的数据有不同类型不同类型有不同的用法我们重点掌握你指定的三种核心类型。
字符串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
列表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微调]
字典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 循环重复执行核心说明循环就是 **“让程序重复做同一件事”**不用重复写大量相同代码两种循环各有侧重小白先掌握基础用法。
for 循环适合 “已知重复次数”比如遍历列表核心说明常用于逐个获取序列列表、字符串中的数据语法for 变量 in 序列:后续缩进代码是每次循环要执行的内容。
代码示例遍历学习模块列表python# 定义学习模块列表 study_modules [Python基础, 数学与数据基础, 大模型部署, LoRA微调] print( 我的学习清单 ) # for 循环逐个遍历列表中的模块 for module in study_modules: # 每次循环module 都会获取列表中的下一个元素 print(f需要学习{module})运行结果 我的学习清单 需要学习Python基础 需要学习数学与数据基础 需要学习大模型部署 需要学习LoRA微调
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,
print(10 20 , sum
# 示例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(成绩列表的总和, sum
print(成绩列表的平均分, sum2 / len(score_list)) # len(score_list) 获取列表长度运行结果10 20 30 成绩列表的总和 358 成绩列表的平均分
8
5
综合小案例整合所有知识点下面这个案例整合了上面所有知识点你可以直接复制运行感受 Python 基础的实际应用对应大纲中 “能独立编写 Python 小脚本” 的学习目标。
python# 综合小案例小白AI学习进度统计 def main(): #
变量与输入 user_name input(请输入你的姓名) finish_modules input(请输入你已完成的模块用逗号分隔比如Python基础,数学与数据基础) #
字符串与列表转换 finish_module_list finish_modules.split(,) # 把字符串按逗号拆分转为列表 finish_count len(finish_module_list) # 获取完成的模块数 #
字典存放学习阶段对应关系 phase_dict { 1: 基础入门阶段, 3: 第一阶段完成, 6: 核心技术攻坚阶段, 12: 全流程掌握阶段 } #
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] #
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
: # enumerate 带索引遍历 print(f{index}. {module}) #
函数与求和模拟计算学习时长每个模块按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返回结果可复用常用代码如求和逻辑。