python2级速通
概述
本篇笔记是在笔者刷python二级题目的时候,一边刷题一边总结的随笔,希望可以位后续的要备考的同学提供一点微薄的帮助。
因为是随手记的,格式和顺序可能会不太完美。
选择题
主要包括以下内容:
- 数据结构与算法
- python基础
- 软件测试相关
- 数据库设计基础
- 软件工程基础
分值分布:
- 算法,软件工程,软件测试,数据库设计(15左右)
这部分内容,没有学过相关专业的同学死记硬背即可,不用花太多时间在上面,刷题的时候错题标记一下然后再刷一遍错题即可。
- python基础(15左右)
包括的知识点有,数据类型特点,函数的特点和使用,和对运行流程结果的判断,这部分内容就不要死记硬背了,这部分内容要结合做操作题的经验,理解性记忆。
在做判断运行流程结果的题目时,注意以下几点:
1 |
|
其他的内容,像什么做什么需要哪个函数,在什么什么情况该用哪个语句,这些题目不需要花时间去刷,你在刷后面操作题的时候这些内容都已经理解记忆在脑子里了。
- pyhon背景和生态(10左右)
就是问哪些第三方库是干什么的,在哪个领域有哪些库支持
1 |
|
其次就是python作为一个解释性语言的一些特点,和静态编译语言的一些区别对照之类的
选择题一定要保证在25分以上 !!
操作题
三个模块:
- 基础操作:主要考点,格式化输出,对结构控制语句的掌握
- 简单应用:turtle库,列表,字典的处理,排序,文件读取写入
- 综合应用:文件读取写入,内容遍历,排序。在简单应用基础上增加要求
格式化输出
{:<填充><对齐><宽度><,(千分位分隔符)><.精度><类型>}
<左对齐 >右对齐 ^居中对齐
.2f 两位小数
x 十六进制输出 b二进制 d十进制 o八进制
false:
true:(细节就是多了一个空格….挺无语的避免细节扣分)
例题1:
中文字符取值范围:’\ue400’ 到’\u9fff’
大写方法name.upper(),小写name.lower()
例题2:
例题3:
排序
1 |
|
lambda:
1 |
|
计数排序问题
1 |
|
例题4:
1 |
|
开始半天没看懂这纱暖题目什么吊意思,大概就是说,要算四个向量内积,从lt1的第一个元素开始,然后还要把计算过程打印出来。挺nt的就是说。专门标注一下。
turtle库
常用方法如下:
1 |
|
jieba库
常用的就一条:
s.lcut(str)
用来将一个字符串里分词,返回的数据是一个列表
文件操作:
1 |
|
一般文件操作都会配合for循环使用,因为大部分的题目都是让你在文本里筛选出符合条件的内容,一般流程如下:
- 打开文件后读取所有行
readlines
- 然后
for ... in ...:
去遍历每一行的内容 - 再用if语句判断具体条件
- 然后执行下一步操作,计数或者写入