python的一些基础知识,计算机二级级别

本文总结了作者自学Python两个月后备考计算机二级考试时遇到的知识点,涵盖了数据结构、算法、程序设计基础和软件工程基础等方面。讨论了数据结构中的线性表、栈、队列、树形结构,算法的特性,以及面向对象编程的基本概念。此外,还涉及软件工程的生命周期、需求分析、设计原则和测试方法。文章最后提到了Python的基础知识,包括命名规则、缩进、数据类型和控制结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#python的一些基础知识,计算机二级级别

自学两个月的python,考的计算机二级,总结了一些知识点。使用的教材为《疯狂python讲义》和《Python程序设计》。这篇文章知识我在刷题过程中遇到的错题,内容有限。

##数据结构与算法
1.算法的执行效率与数据存储结构有关。算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。
2.有穷性,一个算法必须在执行有限的步骤以后结束。
3.在线性链表中,存储空间不一定连续,且各元素的存储顺序是任意的。
4.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
5.在面向对象方法中,类之间共享属性和操作的机制称为继承。继承是指能够直接获得已有的性质和特征,而不必重复定义。
6.软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。如,软件成本不断提高;软件开发生产效率低;软件质量难以控制。软件过程不规范不是软件危机。
7.采用树形结构表示实体之间联系的模型是层次模型。特点:1)每棵树有且仅有一个无双亲结点,称为根;2)树中除根外所有结点有且仅有一个双亲。
8.字符串是一个字符序列,字符串中的编号叫“索引”。字符串可以保存在变量中,也可以单独存在。使用type()可以测试字符串类型。
9.语句使用try-except-else-finally保留字捕获和处理异常,记过异常处理。异常和错误是不同的概念,异常仅指程序运行层面的错误,而错误错误范围跟广泛,还包括程序的逻辑错误。比如一端代码是错误的,但是程序运行正常,不产生异常。
10.组合数据类型可以分为3类:序列类型、集合类型和映射类型。其中,序列类型是元素向量,包括元组类型和列表类型,str、tuple、list都属于序列类型。
11.算法是指解题题方案的准确而完整的描述。作为一个算法,一般应具有的基本特征:可行性、确定性、有穷性、用于足够的情报。
12.希尔排序属于插入排序,它是将整个无序序列分割成若干小的子序列分别进行插入排序。
13.队列是指允许在一端进行插入、而在另一端进行删除的线性表。是先进先出的线性表。
14.快速排序:找到一个基准值,将排序记录分成两个部分,再对这两个部分继续进行排序。
插入排序:将无序序列的各个元素依次插入到已经有序的线性表中,从而得到一个新的序列。
选择排序:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,对剩下的继续选择。
归并排序:指的是将两个已经排序的序列合并成一个序列的操作。先递归的分解序列,再合并序列。
15.对于长度为n的线性表,在最坏的情况下,快速、冒泡、插入的比较次数是n(n-1)/2;堆排序所需要的比较次数为nlog2n;二分法为log2n。
16.对于线性表的顺序存储结构是随机存取的存储结构,链式存储结构是顺序存取的存储结构。关于线性链表,进行插入和删除时,不需要移动表中的元素
17.栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。所以栈又称为先进后出表。线性表可以顺序存储也可以链式存储,而栈是一种线性表,也可以采用链式存储结构。
18.线性结构的特点:有且仅有一个根节点;每个节点最多有一个前件,也最多有一个后件。
19.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构。如果每个结点有两个指针域,则该链表可能是线性或非线性,例如双向链表和二叉链表的结点都有两个指针域。
20.头结点不仅标识了表中首节点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
21.算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析的目的就是降低这两个复杂度,提高算法的执行效率。
时间复杂度,算法在执行过程中所需要的基本远算次数。也与输入有关。与计算机、设计语言、程序编制者以及具体细节无关。
空间复杂度,算法在运行过程中需要辅助存储空间的大小。不是语句条数。
两者之间没有直接关系。
22.算法的有穷性,是指算法必须在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。
23.当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少。
24.数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称为数据的物理结构)。
25.二分法只适用于顺序存储的有序线性表,不适用于链式结构。
26.循环队列的长度是由队头指针与队尾指针共同决定的。循环队列是存储结构,不是逻辑结构。
27.栈支持子程序调用,在主程序调用子程序时要首先保存主程序当前的状态,然后去执行子程序,最终把子程序的执行结果返回到主程序调用子程序的位置,继续向下执行,这种调用符合“先进后出”的功能。
28.排序二叉树的性质:按中序遍历排序二叉树,所得到的中序遍历序列是一个递增有序序列。即左子树上的结点值均小于根节点值,而右子树上的结点值均不小于根节点值。
29.在链式存储方式中,每个结点有两部分组成,一部分为数据域,一部分为指针域,fornt=rear时说明只有一个元素,其他情况无法判断。线性链表的存储单元是不连续的。
30.设一棵树的度为3&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值