1. 本周学习收获本周课堂主要复习了字符串、列表、字典三种数据类型的异同并系统学习了函数的定义与调用、参数类型、变量作用域、文件打开操作等新知识。1.1 容器类型复习字符串、列表、字典本周首先复习了三种容器类型的共同点与区别这部分内容我已熟练掌握。共同点都属于容器类型能够存放多个数据都可以使用len()获取长度都可以用for循环遍历都可以用in关键字判断元素是否存在。不同点特性字符串列表字典符号引号 方括号[ ]大括号{ }存储内容只能存字符任意类型数据键值对可变性不可变可变可变取值方式数字下标数字下标键 key切片支持支持不支持键重复——不允许举例说明# 字符串不可变靠下标取值shelloprint(s[0])# hprint(s[1:3])# el# 列表可变支持增删改lst[1,2,3]lst.append(4)# 增加lst[0]100# 修改print(lst)# [100, 2, 3, 4]# 字典键值对靠键取值d{name:小明,age:18}print(d[name])# 小明1.2 函数的定义与调用函数是封装特定功能的代码块使用def关键字定义。这部分是本周新学内容我已初步掌握基本用法。defadd(a,b):# a、b 是形参两数相加returnab resultadd(3,5)# 3、5 是实参print(result)# 8函数包含四个部分函数名、形参、函数体与return返回值。调用时传入实参形参是定义时的占位参数实参是调用时传递的真实数据还可以添加文档注释。1.3 参数类型本周学习了三种参数类型其中位置参数和默认值参数我已熟练掌握关键字参数初步了解。# 位置参数按顺序匹配数量必须一致defgreet(name,age):print(f{name}今年{age}岁)greet(小红,20)# 默认值参数写在位置参数之后不传则用默认值defgreet2(name,age18):print(f{name}今年{age}岁)greet2(小刚)# 使用默认值 18# 关键字参数形参名值不受顺序限制greet2(age22,name小丽)1.4 变量作用域局部变量与全局变量1.5 文件打开操作本周还学习了文件的基本操作这部分内容我已初步掌握。文件打开方式主要分为三种只读、覆盖写和追加写。三种打开方式模式含义说明r只读只能读取文件内容不能修改文件不存在会报错w覆盖写写入内容会覆盖原文件文件不存在会新建a追加写在文件末尾追加内容不覆盖原有内容文件不存在会新建举例说明# 只读模式r只能读取内容fopen(test.txt,r,encodingutf-8)contentf.read()print(content)f.close()# 覆盖写模式w会清空原内容再写入fopen(test.txt,w,encodingutf-8)f.write(这是覆盖写入的内容)f.close()# 追加写模式a在末尾追加不覆盖原内容fopen(test.txt,a,encodingutf-8)f.write(\n这是追加写入的内容)f.close()变量分为局部变量和全局变量这部分概念我已理解但实际运用还需多练习。局部变量在函数内部定义仅在函数内生效函数结束后销毁全局变量定义在函数外部整个程序都可访问同名时优先使用局部变量在函数内修改全局变量需用global声明。count10# 全局变量defchange():globalcount# 声明使用全局变量count20change()print(count)# 202. 遇到的难题与困惑本周学习中我遇到以下几个困惑点如实记录如下局部变量与全局变量的作用域当函数内出现与全局变量同名的变量时到底什么时候是新建局部变量、什么时候是修改全局变量我有时会判断错误尤其是涉及global关键字时容易混淆。默认值参数与位置参数的顺序虽然知道默认值参数必须写在位置参数之后但做题时偶尔会写反导致报错。3. 错题反思与总结本周做题时主要出现以下几类错误我分析了原因并总结了改正方法。3.1 出错原因分析1粗心大意在写字典取值时把d[name]写成了d[name]忘记给键加引号调用函数时实参个数写错多传或少传一个参数。2知识点不熟练混淆了列表和字典的取值方式列表用下标、字典用键做题时偶尔用错对global关键字的使用场景判断不准导致函数内修改全局变量失败。3审题不清题目要求用关键字参数调用函数我却用了位置参数导致顺序错误3.2 改正方法与技巧针对以上问题我总结出以下改正方法写字典取值时先检查键是否加引号养成写完代码后回头检查的习惯尤其是字符串键必须用引号包裹。画表格对比记忆把字符串、列表、字典的取值方式、可变性、是否支持切片整理成表格贴在笔记本上做题前先看一眼。函数调用前先数参数个数写函数调用语句前先数清楚形参有几个再对应写实参避免数量不匹配。多动手敲代码验证遇到不确定的语法如global直接在 Python 环境里运行验证比死记硬背更有效。3.3 本周总结本周内容整体难度适中容器类型复习部分掌握较好函数基础部分基本掌握文件打开操作初步了解但作用域还需要加强练习。下周我计划针对薄弱点做专项练习重点攻克全局变量的使用场景和文件读写操作。