一、 变量

核心说明

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

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐