计算机二级考试python备考笔记

**

前40题部分笔记

**
1.属于分支逻辑的保留字有if、else、elif,属于循环逻辑的保留字有break、continue、for、while。

2.使用函数主要有两个目的:降低编程难度和增加代码复用。表现程序的复杂度不属于函数的优点。
使用函数主要有两个目的:降低编程难度和增加代码复用。代码复用降低了代码行数和代码维护难度,增强代码可读性。

3.计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
软件具有以下特点:
① 软件是一种逻辑实体,而不是物理实体,具有抽象性;
② 软件的生产过程与硬件不同,它没有明显的制作过程;
③ 软件在运行、使用期间不存在磨损、老化问题;
④ 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;
⑤ 软件复杂性高,成本昂贵;
⑥ 软件开发涉及诸多的社会因素。

4.eg:以下关于分支结构的描述中,错误的是______。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
Aif语句中语句块执行与否依赖于条件判断
B多分支结构用于设置多个判断条件以及对应的多条执行路径
C二分支结构有一种紧凑形式,使用保留字if和elif实现
Dif语句中条件部分可以使用任何能够产生True和False的语句和函数
正确答案 C
二分支结构使用if-else保留字对条件进行判断,多分支结构使用if-elif-else保留字对多个相关条件进行判断。

5.可选参数一般都放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值。
"def vfunc(*a,b):"函数定义错误,参数位置出错。
非可选参数是指最后输入的变量
def <函数名>(<非可选参数列表>, <可选参数> = <默认值>):
<函数体>
return <返回值列表>
如果一个函数需要以多种形式来接收实参,定义时一般把位置参数放在最前面,然后是默认参数,接下来是一个星号的可变长度参数,最后是两个星号的可变长度参数。
例:def foo(x,*args,**kwargs):

6.Python通过open()函数打开一个文件,并返回一个操作这个文件的变量,语法形式如下:<变量名>=open(<文件路径及文件名>,<打开模式>)

7.使用 .copy() 方法复制后赋值给其他变量eg:L2=L1.copy()

8.split方法可以返回列表数据类型
str.split(sep=None):返回一个列表,由str根据sep被分割的部分构成,省略sep默认以空格分割。
str.strip(chars):从字符串str中去掉在其左侧和右侧chars中列出的字符。
str.replace(old,new):返回字符串str的副本,所有old子串被替换为new。
str.center(width,fillchar):字符串居中函数,fillchar参数可选。

9.Python语言使用保留字try和except进行异常处理。

10.常见的组合数据类型有集合类型、序列类型和映射类型。
序列类型的典型代表是字符串类型和列表类型,映射类型的典型代表是字典类型。集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。

11.eg:以下保留字不用于异常处理逻辑的是______。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
Afinally
Belse
Cif
Dtry
正确答案 C if 不用于异常处理逻辑,用于分支结构。

12.round(x,d):对 x 四舍五入,保留 d 位小数,无参数 d 则返回四舍五入的整数值。

13.列表切片:<列表或列表变量> [N:M:K]
切片获取列表类型从 N 到 M(不包含 M)的以 K 为步长所对应的元素组成的列表。
三个参数均省略:b=a[:],b=a

14.ls.clear():删除 ls 中所有元素。
对于列表类型,使用等号无法实现真正的赋值,不能产生新列表。ls = lt 语句并不是拷贝lt中的元素给变量 ls,而是新关联了一个引用,即增加一个别名,ls 和 lt 所指向的是同一套内容,所以删除 ls 中的元素,lt也随之变成空列表。

15.r:只读模式,如果文件不存在,返回异常。
x:创建写模式,文件不存在则创建,存在则返回异常。
a:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。
+:与r/w/x/a一同使用,在原功能基础上增加同时读写功能。

16.eg:表达键值对的字典类型最可能属于的数据组织维度是______。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A高维数据
B二维数据
C多维数据
D一维数据
正确答案 A
高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。

17.install:安装
uninstall:卸载
download:下载
search:查找

18.eg:在数据库的数据模型中,面向客观世界和用户,并与具体数据库管理系统无关的是______。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A逻辑模型
B物理模型
C面向对象的模型
D概念模型
正确答案 D
知识点:数据模型。
概念数据模型简称概念模型,它是一种面向客观世界、面向用户的模型、它与具体的数据库管理系统无关,与具体的计算机平台无关。概念模型着重于对客观世界复杂事物的结构描

19.知识点:数据库的内部结构体系。
数据库系统内部采用三级模式和模式间的二级映射,是为了提高数据库的数据独立性,即物理独立性与逻辑独立性

20.函数依赖就是一个属性集依赖于别的属性集,或一个属性集决定别的属性集。属性集Y依赖于属性集X记为 X->Y
非主属性部分依赖于主属性

21.关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算

22.要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。

23.程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流

24.软件工程包括 3 个要素,即方法、工具和过程

25.eg:在深度为 5 的满二叉树中,叶子结点的个数为______。答案为:A‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬
A16
B15
C32
D31
所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K 层上有2K-1 个结点,且深度为 m 的满二叉树有 2m 个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为 5,故叶子结点数为 24(2的4次方)=16。
满二叉树与完全二叉树之间的区别,已解释过.
依次从上到下,可得出:
第1层结点数为1;
第2层结点数为21=2;
第3层结点数为22=4;
第n层结点数为2n-1,
相关知识点:
链接: 自己动手作图深入理解二叉树、满二叉树及完全二叉树_我的博客-CSDN博客

你可能感兴趣的:(python,编程语言,数据结构)