目录
一、核心知识模块
1. 程序结构
2. 循环结构
3. 组合数据类型
4. 函数与模块
二、重点算法
1. 排序算法
2. 查找算法
三、文件操作
1. 基础文件处理
四、备考建议
五、典型易错点
以下是Python二级考试的复习要点整理,分为知识模块和备考建议:
一、核心知识模块
1. 程序结构
- 缩进规则:代码块通过4个空格区分层级
- 分支结构:
if 条件1:
代码块
elif 条件2:
代码块
else:
代码块
2. 循环结构
- While循环:
while 条件:
代码块
else: # 可选
循环正常结束后执行
- For遍历:
for 元素 in 可迭代对象:
代码块
3. 组合数据类型
- 列表操作:
lst = [1,2,3]
lst.append(4) # 添加元素
lst.pop(1) # 删除索引1元素
- 字典方法:
d = {'a':1, 'b':2}
d.keys() # 获取所有键
d.get('c', 0) # 安全获取值
4. 函数与模块
- 函数定义:
def 函数名(参数):
'''文档字符串'''
代码块
return 返回值
- 参数传递:
def func(a, b=2): # 默认参数
pass
func(*[1,2]) # 解包传参
二、重点算法
1. 排序算法
- 冒泡排序实现:
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
2. 查找算法
- 二分查找:
def binary_search(arr, target):
low, high = 0, len(arr)-1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
三、文件操作
1. 基础文件处理
with open('data.txt', 'r') as f:
content = f.readlines() # 读取所有行
with open('output.txt', 'w') as f:
f.write('Hello\n') # 写入内容
四、备考建议
-
真题训练:完成近3年5套真题,分析错题
-
代码规范:
- 变量命名:
student_names
代替s
- 适当添加注释
- 控制行宽(建议≤79字符)
- 变量命名:
-
调试技巧:
# 临时调试代码
print(f"当前变量值: {var}") # 使用f-string格式化
- 时间分配:
- 选择题(30分钟)
- 操作题(50分钟)
- 检查时间(10分钟)
五、典型易错点
- 可变默认参数:
# 错误写法
def func(a, lst=[]):
pass
# 正确写法
def func(a, lst=None):
lst = lst or []
- 深浅拷贝:
a = [1, [2,3]]
b = a.copy() # 浅拷贝
b[1][0] = 9 # 会影响a的值
建议每天保持1小时代码练习,重点突破薄弱环节。考前可重点复习文件操作和函数参数传递相关知识点。