计算机二级Python程序语言设计-疑难杂症知识点汇总

简介: 计算机二级Python程序语言设计-疑难杂症知识点汇总

启迪!

点击下载全套知识点备考


亲测实用,知识点全套服务,声明原创,转载请点赞支持!


公共部分知识点-死记硬背(所有考生必看)


1.关于线性链表的描述,存储空间不一定连续,且各元素的存储顺序是任意的


2.在深度为 7 的满二叉树中,叶子结点的总个数是64


解析:公式: 深度为n的满二叉树中,叶子节点数为: 2^(n-1) ,即 2的n-1次方 套入公式,n=7,算得: 64。


3.关于软件危机,有软件质量难以控制,软件成本不断提高,软件开发生产率低的说法


4.软件测试的主要目的是发现程序中的错误


5.函数divmod(x,y)的含义是x//y,x%y


6.对于多重索引,比如a[0:10:1]或者[::-1]它的含义是初始值,结尾值,步长,和我们二维索引一模一样的。像第二个我们就可以理解为在所有元素里面,我们按照倒序方法输出值。


image.png

7.对于字典里面有一个get(x,y)。这个东西容易忘记,我们这样理解,比如当我们获取这个字典的时候,我们通过x这个键来输出它的值,但是我们在这个序列里面没有发现X这个键的时候,他就会自动创建一个X键,然后对应的把后面的值传给作为X的值,如果后者不成立,那么参数Y也就是一个无用的。


注意这里的get()方法知识获取字典里面的值,但是没有改变字典的值,如果我们想要字典里面没有这个键的话,就自动创建一个,并更新字典里面的数值,就需要用到setdefault(x,y)这个方法,它和get的解释一样,都是获取值。

image.png

8.数据结构是指相互有关联的数据元素的集合


9.在深度为 7 的满二叉树中,结点个数总共是127

注意之前也有这样一道题目,但是之前的是说叶子节点总个数,这里说的节点总数,我们利用2^n-1这个公式去理解。2的n次方减去1和之前的不相同,切记。


10.对长度为 n 的线性表进行顺序查找,在最坏的情况下所需要的比较次数是n次。而其他的一般需要比较(n*n-1)2次。


11.关于结构化程序设计方法原则的描述,自顶向下,模块化,逐步求精,没有可封装和多态继承的说法!


12.与信息隐蔽的概念直接相关的概念是模块独立性


13.将 E-R 图转换为关系模式时,可以表示实体与联系的是关系


14.执行后可以查看 Python 的版本的代码:


import sys
print(sys.version)

15.数据库系统的核心是数据库管理系统

16. Python 语言基本控制结构有顺序、循环结构,还有程序异常

17. 对于字符的解密与加密有一种很简单的方式就是,chr():把一个数字转换为字母的类型,而ord():是将一个字母转换为数字的类型。

18. time.perf_counter()返回一个固定的时间计数值是错误的说法!perf_counter()返回当前的计算机系统时间

19. 快速排序法比冒泡排序法的速度快,冒泡排序法是通过相邻数据元素的交换逐步将线性表变成有序,选择排序法在最坏的情况下需要比较 n(n–1)/2 次。

20. 验收测试是用来检测软件产品是否符合需求定义。

21. 在PDF中用箭头表示控制流。

22. 软件调试的关键在于推断程序内部的错误位置及原因,软件调试可以分为静态调试和动态调试,软件调试的主要方法有强行排错法、回溯法、原因排除法等。

23. 对于布尔值的系列运算我们,需要掌握,我们直接看几张图片吧!

24.

我总结了一个规律,对于同类字符串,我们需要比较它的结尾字母是否比较大,而不是看他的个数,如果都是同类那么就比较它的长度。

image.png

25.函数的返回值需要注意。


26.在 E-R 图中,哪个选项是用来表示联系的图形是菱形


27.在format这个格式化字符打印的函数后面,我们需要了解很多

image.png



比如这里的"{0:^4}:{0:!<9}"它的意思就是前面居中对齐,如果字符没有超过4的话就按照空格填充,然后第二个是左对齐,如果字符小于9 ,那么少的那部分就按照!来填充

如果9后面有一个小数点,那么后面那个数字的含义就是只能取到多少位的字符串!!!!

image.png

28.在数据库设计中,将 E-R 图转换为关系数据模型的过程属于逻辑设计阶段


29.Python 中允许利用 raise 语句由程序主动引发异常


30.列表里面嵌套列表肯定大于单独的一个列表


31.软件测试的目的是发现程序中的错误


32.解释语言不属于程序设计语言类别

33.二分支结构组合形成多分支结构,程序由三种基本结构组成,分支结构包括单分支结构和二分支结构


34.利用组合数据类型可以将多个数据用一个类型来表示和处理


35.在进行数据处理的时候一定要注意,数据结构和数据类型,比如字符串不可以和整型数进行加减,还有就是一些计算问题了,浮点数不能转化为整型数。(在某些情况下),如果要做比较一定要转为一样的类型


36.在关系数据库中,用来表示实体之间联系的是二维表


37.complex函数的用法就是创建虚数

image.png

后面的参数对应的有属性


38.image.png大家是不是很疑惑这一个东西,为什么没有删除完毕我想要删除的,这个是因为remove(x) 移除的是序列首次碰到的元素x,那么删除也就是删除的碰到的元素呀。当我们删除第三个元素地时候,其实是碰到了第四个,这样递增删除。

详解

image.png



39.python中read(N)却返回N-1个字符,这个是特别需要注意的。


40.标准库跟第三方库发布方法不一样,是跟 python 安装包一起发布的


41.image.png

42.join的方法十分的重要。


>>> ls = ['python','hello','world']
>>> s1 = '$'
>>> s1.join(ls)
'python$hello$world'
>>> s2 = ' '
>>> s2.join(ls)
'python hello world'

image.png我们可以这样理解join是用来分割的,按照.join 前面的字符,一般默认为空格,然后对里面的元素进行分割。注意这里特别要注意是元素,而不是其他的,所以我们一般有元组,列表里面的元素。如果是字符串就要分割很多次了。

image.png

43.循环框不属于流程图的基本元素


44.home() 函数设置当前画笔位置到原点,朝向东


45.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用。

相关文章
|
8天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
8天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
18天前
|
缓存 Java 索引
[Python]知识点
本文主要介绍了Python的一些高级知识点和使用细节,包括pip的使用、内置函数、列表、元组、字典、集合、变量、Lambda表达式、面向对象编程、异常处理、模块及标准库等。文章适合有一定Python基础的读者,重点在于深入理解和掌握Python的高级特性。文中还提供了大量示例代码,帮助读者更好地理解和应用这些知识点。
21 1
[Python]知识点
|
9天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
1月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
1月前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
20天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
52 3
|
22天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
25 3
|
25天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
20 3
|
30天前
|
调度 Python
python知识点100篇系列(20)-python协程与异步编程asyncio
【10月更文挑战第8天】协程(Coroutine)是一种用户态内的上下文切换技术,通过单线程实现代码块间的切换执行。Python中实现协程的方法包括yield、asyncio模块及async/await关键字。其中,async/await结合asyncio模块可更便捷地编写和管理协程,支持异步IO操作,提高程序并发性能。协程函数、协程对象、Task对象等是其核心概念。
下一篇
无影云桌面