
图1:Python基础与核心语法 零基础学习框架与核心知识点
一、Python基础入门:环境准备与核心概念
Python是一门解释型、面向对象、跨平台的编程语言,语法简洁易懂,适合零基础入门。本部分基于之前掌握的Anaconda+Jupyter环境,讲解Python编程的核心基础概念,为后续语法学习打好基础。
# Python核心优势(零基础首选) 1. 语法简洁:接近自然语言,上手快,新手易理解 2. 跨平台:支持Windows/Mac/Linux,代码一次编写多处运行 3. 库丰富:内置海量库,无需重复造轮子 4. 解释型:逐行执行代码,调试方便,适合Jupyter交互式编程 5. 应用广泛:数据分析、机器学习、自动化、Web开发全覆盖
- 解释型语言:无需编译,Jupyter中直接运行代码,实时查看结果
- 大小写敏感:变量`name`和`Name`是两个不同变量,新手需注意
- 缩进规范:用4个空格/制表符缩进划分代码块,无大括号,是Python核心语法
- 注释规则:单行注释用`#`,多行注释用`”””注释内容”””`,提升代码可读性
Jupyter中运行Python代码(快速上手)
# 第一步:启动Anaconda+Jupyter(已掌握)
conda activate myenv
jupyter notebook
# 第二步:新建Python文件,编写第一行代码
print("Hello Python!") # 打印输出,Python入门必备语句
# 第三步:按Shift+Enter运行,输出结果:Hello Python!
二、Python核心语法:基础数据类型与变量
变量是Python存储数据的容器,数据类型决定了变量的存储方式和操作规则。Python内置6种基础数据类型,无需手动声明类型,赋值即定义,是新手最易掌握的核心知识点。
1. 变量定义与命名规则
# 变量定义:变量名 = 变量值(赋值即定义,无需声明类型) name = "小白编程" # 字符串类型 age = 20 # 整数类型 score = 95.5 # 浮点数类型 is_study = True # 布尔类型(True/False) # 变量命名规则(必须遵守,否则报错) 1. 由字母、数字、下划线组成,不能以数字开头 2. 不能使用Python内置关键字(如if、for、print、def等) 3. 见名知意:用有意义的名称,如name而非a,提升代码可读性 4. 多单词用下划线连接:student_score(Python推荐风格) # 错误命名示例(新手避坑) # 123name = "张三" # 以数字开头,报错 # if = 10 # 使用关键字,报错 # student score = 80 # 有空格,报错
2. 6大基础数据类型(零基础必掌握)
# Python6大基础数据类型
# 1. 字符串(str):用单/双引号包裹,存储文本
name = 'Python'
info = "Python基础与核心语法"
# 2. 整数(int):正/负整数,无小数
num1 = 10
num2 = -5
# 3. 浮点数(float):带小数的数字
height = 175.5
weight = 60.2
# 4. 布尔值(bool):只有True/False两个值,用于判断
is_ok = True
is_error = False
# 5. 列表(list):有序可修改,用[]包裹,存储多个数据
student = ["张三", "李四", 20, 95.5]
# 6. 字典(dict):键值对形式,用{}包裹,存储关联数据
score_dict = {"张三":90, "李四":85, "王五":95}
# 查看数据类型:type()函数
print(type(name)) # 输出:<class 'str'>
print(type(score)) # 输出:<class 'float'>
print(type(student)) # 输出:<class 'list'>
3. 常用运算符(算术+赋值+比较)
# 1. 算术运算符:+ - * / // % ** a = 10 b = 3 print(a + b) # 加:13 print(a - b) # 减:7 print(a * b) # 乘:30 print(a / b) # 除:3.3333333333333335 print(a // b) # 整除:3(取整数部分) print(a % b) # 取余:1(取余数部分) print(a ** b) # 幂:1000(10的3次方) # 2. 赋值运算符:= += -= *= /= x = 5 x += 2 # 等价于x = x + 2,结果:7 x *= 3 # 等价于x = x * 3,结果:21 # 3. 比较运算符:== != > < >= <=(返回布尔值) print(10 == 3) # 等于:False print(10 != 3) # 不等于:True print(10 > 3) # 大于:True print(10 <= 3) # 小于等于:False
三、Python流程控制:条件与循环语句
流程控制是Python实现逻辑判断和重复操作的核心,分为**条件语句(if)**和**循环语句(for/while)**,结合缩进规范实现代码逻辑,是零基础从「基础语法」到「逻辑编程」的关键。
1. 条件语句(if/elif/else):逻辑判断
# 条件语句核心:满足条件执行对应代码块,必须加冒号+缩进
# 单条件:if
score = 80
if score >= 60:
print("成绩及格") # 满足条件,执行此代码
# 双条件:if/else
score = 55
if score >= 60:
print("成绩及格")
else:
print("成绩不及格") # 不满足if条件,执行else
# 多条件:if/elif/else(elif可多个,else可选)
score = 92
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格") # 输出:优秀
2. 循环语句:for循环(遍历)+ while循环(条件重复)
# 1. for循环:遍历可迭代对象(列表/字符串/数字序列),最常用
# 遍历列表
student = ["张三", "李四", "王五"]
for name in student:
print(name) # 依次输出:张三 李四 王五
# 遍历数字序列:range(起始, 结束, 步长),结束值不包含
for i in range(1, 6): # 1-5,步长默认1
print(i) # 输出:1 2 3 4 5
# 2. while循环:满足条件时重复执行,需设置终止条件,避免死循环
i = 1
while i <= 5:
print(i)
i += 1 # 终止条件:i自增,否则死循环
# 循环中断:break(终止整个循环)/continue(跳过当前循环)
for i in range(1, 6):
if i == 3:
continue # 跳过3,继续后续循环
if i == 5:
break # 终止循环,不输出5
print(i) # 输出:1 2 4
四、Python核心进阶:函数定义与使用
函数是Python封装重复代码的核心,将常用逻辑定义为函数,可多次调用,减少代码冗余,提升复用性。Python内置大量函数(如print/type/range),也可自定义函数,是零基础进阶的必备知识点。
# 自定义函数核心语法:def 函数名(参数): + 缩进 + 函数体 + return(可选)
# 无参数无返回值函数
def say_hello():
print("Hello Python!")
# 调用函数:函数名()
say_hello() # 输出:Hello Python!
# 有参数无返回值函数
def print_score(name, score):
print(f"{name}的成绩是:{score}")
# 调用:传入参数,顺序对应
print_score("张三", 90) # 输出:张三的成绩是:90
# 有参数有返回值函数(return返回结果,可赋值给变量)
def add(a, b):
result = a + b
return result # 返回计算结果
# 调用:接收返回值
sum_num = add(10, 3)
print(sum_num) # 输出:13
# 默认参数:参数设置默认值,调用时可省略
def print_info(name, age=18): # age默认值18
print(f"姓名:{name},年龄:{age}")
print_info("张三") # 省略age,使用默认值:姓名:张三,年龄:18
print_info("李四", 20) # 传入age,覆盖默认值:姓名:李四,年龄:20
五、完整实战案例:核心语法综合运用
结合以上所有核心知识点,编写一个「学生成绩统计」实战案例,整合**变量、数据类型、条件语句、循环语句、函数**,在Jupyter中直接运行,零基础也能轻松掌握。
# 实战案例:学生成绩统计系统
# 功能:1. 遍历成绩字典 2. 判断成绩等级 3. 计算平均成绩 4. 封装为函数
def score_system(score_dict):
# 定义变量存储总分和人数
total_score = 0
num = 0
# 遍历字典,获取姓名和成绩
for name, score in score_dict.items():
num += 1
total_score += score
# 条件判断成绩等级
if score >= 90:
level = "优秀"
elif score >= 80:
level = "良好"
elif score >= 60:
level = "及格"
else:
level = "不及格"
# 打印每个学生的信息
print(f"{name}:{score}分 → {level}")
# 计算平均成绩
avg_score = total_score / num
# 保留1位小数
avg_score = round(avg_score, 1)
print(f"\n全班平均成绩:{avg_score}分")
# 定义学生成绩字典
student_score = {"张三":92, "李四":85, "王五":78, "赵六":96, "孙七":55}
# 调用函数
score_system(student_score)
# 运行结果:
# 张三:92分 → 优秀
# 李四:85分 → 良好
# 王五:78分 → 及格
# 赵六:96分 → 优秀
# 孙七:55分 → 不及格
#
# 全班平均成绩:81.2分

图2:Python核心语法 实战案例Jupyter运行效果
六、新手避坑指南(100%高频踩坑)
避坑1:忘记加冒号
if/for/while/def语句结尾必须加冒号`:`,忘记加会直接报错,这是Python新手最常见的错误。
避坑2:缩进不规范
Python用缩进划分代码块,同一代码块缩进必须一致(推荐4个空格),缩进错误会导致逻辑混乱或报错。
避坑3:变量命名错误
违反变量命名规则(以数字开头、用关键字、有空格),会直接报语法错误,命名时严格遵守规则,见名知意。
避坑4:数据类型混用
字符串和数字不能直接做算术运算,如`print(“成绩:” + 90)`会报错,需用`str(90)`转换类型或f-string格式化。
避坑5:while循环死循环
while循环必须设置终止条件(如i += 1),否则会无限循环,导致Jupyter卡死,需按Ctrl+C终止。
七、学习路线与总结
- 入门阶段:掌握基础概念(缩进/注释)→ 变量与数据类型 → 常用运算符 → 能编写简单输出代码
- 进阶阶段:熟练掌握条件语句(if/elif/else)→ 循环语句(for/while)→ 自定义函数 → 实现简单逻辑编程
- 提升阶段:学习列表/字典高级操作 → 字符串处理 → 文件读写 → 结合Anaconda+Jupyter做简单数据分析
- 精通阶段:学习面向对象编程 → 第三方库使用(pandas/numpy)→ 实战项目开发(数据分析/自动化)
- 核心重点:Python语法的核心是「简洁+规范」,牢记冒号、缩进、命名规则,多敲代码多运行,熟能生巧
- 学习技巧:基于Jupyter交互式编程,逐行运行代码,实时查看结果,遇到报错先看提示,再针对性解决
- 应用衔接:掌握本博客核心语法后,可直接衔接pandas/numpy数据分析,实现从「基础编程」到「实际应用」的跨越
延伸学习推荐(Python基础进阶)
学完Python基础与核心语法,可搭配学习: Anaconda与Jupyter教程、 MySQL数据库教程、 Prompt技术全解析;Python官方参考文档: Python3官方文档。

渝公网安备50022402001073号