全国高等学校计算机水平考试Ⅱ级---《Python 程序设计》考试大纲
(试行)
一、考试目标与要求
考试目标: 测试考生系统掌握 Python 基本概念及其编程思想, 了解 Python 计算生态, 利 用Python 进行数据处理及解决问题的能力。
考试要求:
1. 熟练掌握 Python 语言基础语法,掌握模块化程序设计思想, 了解面向对象基本概念。
2. 熟练掌握 Python 常用标准库及第三方库的使用。
3. 能够阅读和分析python基础知识测试 Python 程序,利用 Python 进行简单的数据处理及数据可视化。
二、考试内容
(一)基础知识
【考试要求】
掌握Python中的常量、 变量、 数据类型、运算符、表达式、内置函数和基本输入输出。 【主要考点】
1.常量与变量
2.基本数据类型
3.运算符与表达式
4.数据类型转换
5.字符串类型及相关函数/方法
6.基本输入输出
equals java7. Python常用内置函数 8.注释
(二)流程控制
【考试要求】
掌握Python程序格式框架及书写风格, 掌握顺序、 选择、 循环结构在Python中的实现方
法,能灵活运用不同的控制结构解决实际问题。
【主要考点】
1.顺序结构
2. 选择结构: 单分支、双分支、 多分支选择结构,选择结构的嵌套
3. 循环结构: for 循环、 while 循环, 带有 else 子句的循环,break 与 continue 语句的作 用
4. 程序的异常处理: try ---except
(三)高级数据类型
【考试要求】
掌握Python中列表、元组、字典、集合的使用方法以及应用场合;了解不同数据类型的
优缺点和适用领域;学会综合应用多种数据类型解决实际问题。
【主要考点】
1.列表:创建、删除、 修改、 切片、 访问、排序;多维列表
2. 元组: 创建、删除、切片、 访问
3. 字典: 创建、删除、添加、修改及访问,有序字典的使用
4. 集合: 创建、删除、访问,集合的并、交、差以及对称差等运算
5.java 数组 indexof 列表、元组、集合的区别及相互转换
(四)模块化程序设计
【考试要求】
恢复数据了解模块化程序设计思想, 掌握分而治之的结构化程序设计方法; 掌握函数定义、 参数传 递及高级函数的使用;了解变量作用域的含义;掌握匿名函数的定义及使用。
【主要考点】
1. 函数定义与使用
2. 函数参数: 默认参数、可变参数、关键字参数
3. 变量作用域: 局部变量和全局变量
4. 匿名函数的定义及使用
5. 高级函数(map、reduce、filter) 的使用
(五)面向对象程序设计
【考试要求】
了解Python中面向对象程序设计的基本方法,包括类的定义与使用、类的属性、类中的 特
殊方法。
【主要考点】
1. 类的定义与使用
2. 类成员访问控制
3. 继承与多态
4. 特殊方法与运算符重载
(六)文件操作
【考试要求】
要求考生掌握文件的基本操作,掌握CSV、Excel文件的读取。
【主要考点】
1. 文件的使用:打开、读写、定位和关闭
2. 一二维数据组织:存储、处理及可视化
3. 读写CSV格式数据文件
4. 读取Excel格式数据文件(pandas库)
(七)模块与库
【考试要求】
了解Python生态系统, 掌握Python常用标准库, 运用第三方库解决实际问题,包括但不限 于网络爬虫、数据分析、文本处理、数据可视化、 机器学习、 Web应用开发、网络编程等领域。
【主要考点】
1. Python常用标准库: random、math、string、OS、time、datetime、quest。 2.
第三方库: Matplotlib、pandas、jieba、wordcloud、requests、BeautifulSoup4、XPath、 NumPy、Scrapy。
三、考试方式
机试(考试时间: 105 分钟)
考卷题型题量: 卷面总分 100 createtextfile 没有权限。单选题( 15 题, 30 分)、填空题(5 题, 30 分) 和操作题 (程序代码挖空题)(2 题, 40 分)。
四、考试环境要求
Python 3.7 及以上, 可选装 PyScripter、Pycharm、Anaconda、VSCode 等 IDE 编程环境。
五、 考试样题
(一) 单选题( 15 题, 30个人web网站 分)
1、下面__________不是 Python 合法标识符。
A)__name32
B) name32
C) __name32__
D) 32name
2 、关于Python 内存管理,下面__________说法错误。
A) 当Python 运行时垃圾回收也会启动
B) python 会自己管理内存,对于占用很大内存的对象,并不会马上释放
C) Python 采用了类似 Windows 内核对象一样的方式来对内存进行管理
D) Python 语言,对象的类型和内存都是在运行时确定的
3、在 Python3 中, 下列不支持的数字类型是__________。
A) 浮点型
B) 分数
C) 复数
D) 长整型
4 、下列不能作为字典的键是__________。
A) 变量
B) 字符
C) 元组
D) 数字
5 、关于单引号,双引号,三引号的说法错误的是__________。
A) 单引号和双引号是等效的
B) 单引号,双引号,三引号,如果要换行,需要符号(\) ,不可以直接换行
C) 三引号则可以直接换行,并且可以包含注释
D) 三引号可以包含双引号,而不需要转义
6 、在 Python3 中下列__________语句是非法的。
A) m=(n=a+1)
B) a,b=b,a
C) m,n='ab'
D) m,n=3,4
7 、在Python3 中,关于模块说法错误的是__________。
A) 模块是对象
B) 模块是一个 Python 文件
C) 模块能定义函数和变量,但不能定义类
D) 在不同的模块中可以存在相同名字的函数名和变量名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论