Python第一阶段测试题总结
1. 基础语法与数据类型
涉及整数(int)、浮点数(float)、字符串(str)、列表(list)、元组(tuple)等基本数据类型的特性,如字符串不可变性、列表可变性、元组不可直接修改元素等。 - 包含数据类型转换,如`int("12")`、`float("3.14")`等正确转换方式及错误案例。
2. 控制流语句
循环结构:for循环与while循环的用法、区别,以及break、continue、return对循环的控制。 分支结构:if-elif-else的特点,如可包含多个elif、else需在最后、仅一个分支执行等。
3. 列表操作
列表的创建、切片(如`a[::2]`)、常用方法(append、extend、insert、remove、pop等),以及列表操作对原列表的影响(如`lst.append(1)`修改原列表,`lst=lst+[1]`不修改)。 列表推导式的使用,如嵌套循环的列表推导式结果。
4. 函数与作用域
函数的定义、参数、返回值(可返回多个值),以及函数嵌套。 变量作用域:全局变量与局部变量的访问规则,global关键字的作用。 递归函数:需有终止条件,否则可能无限递归,递归过深可能栈溢出。
5. 运算符与表达式
算术运算符、逻辑运算符、位运算符的使用及结果计算。 - 比较运算符,如`is`与`==`的区别(`is`判断引用,`==`判断值)。
Python第二阶段测试题总结
1. 容器进阶
字典(dict):创建、复制、键值对操作(添加、修改、删除)、`copy()`、`get()`、`items()`等方法,以及字典合并。 集合(set):`add()`、`discard()`、`remove()`等方法,集合的交集(&)、并集(|)等运算。 容器嵌套:如嵌套列表的元素计数、处理等。
2. 函数与高级特性
函数作为参数传递,以及复杂逻辑函数的实现(如栈管理、序列检查、累积和计算等)。 迭代器与可迭代对象:区别在于是否可被`next()`操作,可迭代对象包含迭代器。 内置函数与高阶函数:`map()`、`filter()`、`zip()`、`sum()`、`max()`、`min()`等的使用。
3. 模块与内存管理
模块相关:内置模块(sys、math、os等)的特点,模块安装方式(pip install)。 内存分配与管理:列表的过度分配策略、字典的内存收缩、元组与列表的内存差异等。
4. 字符串与文本处理
字符串的切片、查找(`find()`、`rfind()`)、转换(大小写转换、字符与字节转换`encode()`)等操作。 文本处理函数:如反转单词、统计元音字母、转换文本格式等。
5. 时间复杂度
不同容器操作的时间复杂度,如列表索引访问(O(1))、列表插入到开头(O(n))、字典访问(O(1))、集合`add()`(O(1))等。

1126

被折叠的 条评论
为什么被折叠?



