一、 变量
核心说明
变量就像一个用来存放数据的 “小盒子”,你可以给盒子起一个好记的名字,后续通过这个名字就能获取或修改盒子里的数据,这是 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的第一个字符: A2. 列表(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返回结果,可复用常用代码(如求和逻辑)。