计算机二级-python知识点

本文介绍了计算机二级考试中Python语言的关键知识点,包括保留字、函数的使用、软件特性和数据结构。讲解了异常处理、数据模型、数据库系统、关系运算、软件工程等方面的概念,并提到了Python的面向过程和面向对象特性、第三方库及其用途。

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

2.使用函数主要有两个目的:降低编程难度和增加代码复用(模块化,便于阅读)。

3.

计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合

软件具有以下特点:

软件是一种逻辑实体,而不是物理实体,具有抽象性;

② 软件的生产过程与硬件不同,它没有明显的制作过程;

③ 软件在运行、使用期间不存在磨损、老化问题;

软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致软件移植的问题;

⑤ 软件复杂性高,成本昂贵;

⑥ 软件开发涉及诸多的社会因素。

4.可选参数一般都放置在非可选参数的后面,即定义函数时,先给出所有非可选参数,然后再分别列出每个可选参数及对应的默认值。(缺省缺最右)
"def vfunc(*a,b):"函数定义错误,参数位置出错。

5.定义函数缺少返回值return,则输出None

def hub(ss,x=2.0,y=4.0):
    ss+=x+y
print(hub(10,3))

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

try:
    语句...
except 异常的名称:
    语句...

7.二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。

高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。

8.异常处理逻辑保留字:try except finally else

try ....except...else 语句,当没有异常发生时,else中的语句将会被执行。

a=10
b=0
try:
    c = b/ a
    print(c)
except  IOError ,ZeroDivisionError:
    pass
else:
    print ("no error")
print("done")

try..finally 组合使用,构成异常处理语句。先执行 try 部分的语句,无论 try 部分是否执行成功,finally 部分都会被执行。

9.使用大括号{}可以创建字典,特殊地,可以创建一个空字典。
dict():生成一个空字典,作用和 {} 相同。dict(()) 等同于 dict()。

10.区分copy和赋值

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

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

12.第三方库:pip xxxx<第三方库>

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

13.数据模型

概念模型:是一种面向客观世界、面向用户的模型、它与具体的数据库管理系统无关,与具体的计算机平台无关。概念模型着重于对客观世界复杂事物的结构描述,常用的就是E-R图。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性“菱形框”表示关系,并用“实心线段”将其与相应关系的“实体型”连接起来。

将E-R图转化成关系模式时,实体与联系都可以表示为关系

实体-联系数据模型中的联系型,存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系),它们用来描述实体集之间的数量约束:

(1) 一对一联系(1 ∶1)

对于两个实体集A和B,若A中的每一个值在B中至多有一个实体值与之对应,反之亦然,则称实体集A和B具有一对一的联系。

一个学校只有一个正校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。

(2) 一对多联系(1 ∶N)

对于两个实体集A和B,若A中的每一个值在B中有多个实体值与之对应,反之B中每一个实体值在A中至多有一个实体值与之对应,则称实体集A和B具有一对多的联系。

例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。一个专业中有若干名学生,而每个学生只在一个专业中学习,则专业与学生之间具有一对多联系

逻辑模型:是具体的数据库管理系统所支持的数据结构模型,既要面向用户又要面向系统。在数据库中用数据模型来抽象客观世界的信息和数据。常见的逻辑数据模型类型:层次模型(二叉树),网状模型(数据间的交叉关系),关系模型(二维表格)

物理模型:这是描述数据在存储介质上的组织结构的数据模型,它不但与具体的数据库管理系统有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有与其相对应的物理数据模型。数据库管理系统为了保证其独立性与可移植性,将大部分物理数据模型的实现工作交由系统自动完成,而设计者只设计索引、聚集等特殊结构

数据模型三要素:数据结构,数据操作和数据约束

14.数据库系统内部采用三级模式(外模式,概念模式,内模式)和模式间的二级映射,是为了提高数据库的数据独立性,即物理独立性与逻辑独立性。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。

15.定义学生选修课程的关系模式如下: SC(S#,Sn,class,C#,Cn,G,Cr,T#)(其属性分别为学号、姓名、1班级,课程号、课程名、成绩、学分、授课教师号),假定学生和课程都会有重名,并且每班的每门课只有一个老师教授,则下面不是非主属性对主属性部分依赖的是:

函数依赖就是一个属性集依赖于别的属性集,或一个属性集决定别的属性集。属性集Y依赖于属性集X记为 X->Y
学号 S# 是主属性,学生姓名 Sn 会有重复值,为非主属性,学生姓名部分依赖于学号,即S#→Sn。
课程号 C# 是主属性,课程名 Cn 和学分 Cr 会有重复值,为非主属性,课程名和学分部分依赖于课程号,即 C#→Cn,C#→Cr。

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

17.程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。控制流是计算机执行一个程序中语句的顺序。

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

19.在满二叉树中,最后一层的结点个数就是叶子结点的个数,公式:深度为h的满二叉树的叶子结点为2**(h-1)

20.软件需求分析阶段主要工作:需求获取,需求分析,需求评审

21.元素个数=(rear-front+m)%m(队列长度)

当front=rear的时候,队列为空

22.

Python语言是一种面向过程,也是面向对象的语言

Python语言与平台无关:因为不同平台上有不同的Python解释器,写一套python源代码,在不同的平台上,都可以经由解释器解释执行。

Python语言是通用语言。

Python语言的生态库既包括官方开发的,也包括各种开源社区开发的,还有各种厂家开发的

23.x,y=y,x+y;右边的x仍然为未被y赋值时的x值

24.python第三方库

网络爬虫:requests scrapy beautifulsoup4-bs4

数据分析以及可视化:numpy scripy matplotlib jieba pandas

web开发:flask django tornado

机器学习:tensorflow

其他:pygame游戏 PIL(Pillow)-PIL库图像处理方面 OpenCV-图像和视频工作库 Py2exe和pyinstaller: 将python脚本转换为windows上可以独立运行的可执行程序。

25.

模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。

当模式改变时,由数据库管理员对外模式/模式映射做相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,从而应用程序也不必改变。

保证了数据和程序的逻辑独立性,即数据的逻辑独立性。

double l =80,w=30,x0=200,y0=150;
    double x[5],y[5],a =0;
    CPen mypen;
    mypen.CreatePen(PS_SOLID,1,RGB(255,255,255));
    x[0]= x0;
    y[0]= y0;
    x[1]= x0+l*cos(a);
    y[1]= y0+l*sin(a);
    x[2]=x0+l*cos(a)-w*sin(a);
    y[2]=y0+l*sin(a)+w*cos(a);
    x[3]=x0-w*sin(a);
    y[3]=y0+w*cos(a);
    pDC->MoveTo(x[0],y[0]);
    pDC->LineTo(x[1],y[1]);
    pDC->LineTo(x[2],y[2]);
    pDC->LineTo(x[3],y[3]);
    pDC->LineTo(x[0],y[0]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值