全国计算机等级考试二级 Python 语言程序设计考试 —— 自我问答(_(:ю」∠)_)

Python二级考试大纲一览

总揽环节

全国计算机等级考试二级 Python语言程序设计考试大纲(2018年版)

基本要求

1.掌握 Python语言的基本语法规则。
2.掌握不少于2个基本的 Python标准库
3.掌握不少于2个 Python第三方库,掌握获取并安裝第三方库的方法。
4.能够阅读和分析 Python程序。
5.熟练使用IDLE开发环境,能够将脚本程序转变为可执行程序。
6.了解 Python计算生态在以下方面(不限于)的主要第三方库名称:网络爬虫、数据分析、数据可视化、机器学习、Web开发等。

考试內容

一、Python语言基本语法元素
1.程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值、语句、引用
2.基本输入输出函数 input、 eval、 print。
3.源程序的书写风格。
4. Python语言的特点。
二、基本数据类型
1.数字类型:整数类型、浮点数类型和复数类型
2.数字类型的运算:数值运算操作符、数值运算函数。
3.字符串类型及格式化:索引、切片、基本的 format格式化方法
4.字符串类型的操作:字符串操作符、处理函数和处理方法。
5.类型判断和类型间转换。
三、程序的控制结构
1.程序的三种控制结构。
2.程序的分支结构:单分支结构、二分支结构、多分支结构
3.程序的循环结构:遍历循环、无限循环、 break和 continue循环控制。
4.程序的异常处理:try- except
四、函数和代码复用
1.函数的定义和使用
2.函数的参数传递:可选参数传递、参数名称传递、函数的返回值
3.变量的作用域:局部变量和全局变量。
五、组合数据类型
1.组合数据类型的基本概念
2.列表类型:定义、索引、切片。
3.列表类型的操作:列表的操作函数、列表的操作方法
4.字典类型:定义、索引。
5.字典类型的操作:字典的操作函数、字典的操作方法。
六、文件和数据格式化
1.文件的使用:文件打开、读写和关闭。
2.数据组织的维度:一维数据和二维数据
3.一维数据的处理:表示、存储和处理。
维数据的处理:表示、存储和处理
5.采用csv格式对一二维数据文件的读写。
七、Python计算生态
1.标准库: turtle库(必选)、 random库(必选)、time库(可选)。
2.基本的 Python内置函数。
3.第三方库的获取和安装。
3.脚本程序转变为可执行程序的第三方库: Pylnstaller库(必选)。
4.第三方库: jieba库(必选) wordcloud库(可选)。
5.更广泛的 Python计算生态,只要求了解第三方库的名称,不限于以下领域:网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等。

考试方式

上机考试,考试时长120分钟,满分100分。
1.题型及分值
单项选择题40分(含公共基础知识部分10分)
操作题60分(包括基本编程题和综合编程题)
2.考试环境
Windows7操作系统,建议 Python3.42至 Python3.53版本,IDLE开发环境。

自我问答环节

基本要求

1.掌握 Python语言的基本语法规则。
答:Python基本上最重要的是代码缩进,缩进在Python中非常重要,与其他编程语言不同(如:C语言等),它们可以通过大括号来确定代码块和逻辑方面的事情。还有用def、class、if、elif、else等定义函数、类、条件等等的时候,后面要加冒号。其它的基本上看自己学习程度。

2.掌握不少于2个基本的 Python标准库
答:我最喜欢的random和time库,特别好用。还有math库,与数学计算有关;urllib库,与网络爬虫有关;sys库,与系统方面设置有关;os库,文件路径有关,等等

3.掌握不少于2个 Python第三方库,掌握获取并安裝第三方库的方法。
答:requests库用于网络爬虫;bs4库用于解析html;PIL库和图片处理有关;openCV2用于图像识别;pyQt5用于窗口界面设计,等等。第三方库安装,将python放入环境变量中,基本上现在安装都可以附带把pip也放入环境变量。然后,通过在cmd中输入pip查看是否显示信息而不是无法识别指令,然后对你需要的第三方库,使用pip install numpy即可

4.能够阅读和分析 Python程序。
答:这取决于写代码的量和阅读其他人代码的量,代码量上去了,看的多了,也就知道了。如果写的代码报错,要会看代码报错的信息,锁定报错位置,仔细阅读,如果感觉自己还是没错,就倒着看(这真的很管用),或者大声读出来你写的代码,记住错的总会是你(应该吧),而不是Python。

5.熟练使用IDLE开发环境,能够将脚本程序转变为可执行程序。
答:IDLE简直是我的家。可执行程序是exe?那应该要使用Pyinstaller了。疯狂报错和杀毒错误,佛了。

6.了解 Python计算生态在以下方面(不限于)的主要第三方库名称:网络爬虫、数据分析、数据可视化、机器学习、Web开发等。
答:网络爬虫:必要的话写头部加代理等(反爬虫),组成请求链接,请求网址,获取网页内容,解析网页,获取需要的内容,如果是链接,收集起来,继续请求,最终获取想要的内容。爬虫基本上可以把你能在页面上显示的所有东西爬下来(文本(最基本),音频,视频),爬不下来只能说技术不够。
数据分析:没认真了解,把爬虫收集到的信息,去重,去假,整理,画图,分析。
数据可视化:也和上面有关,通过数据可视化,可以直观感受数据的变化,从而分析背后的秘密。
机器学习:大量数据的训练,训练模型,不懂。
web开发:还没了解,只知道flask和django,做网站?
游戏开发:我最喜欢的方面了,可以用pygame开发自己的游戏,挺有意思的。只不过确实很难的,深深体会到了游戏制作者的不容易,不过也从这些游戏制作中懂了很多。

考试內容

一、Python语言基本语法元素
1.程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值、语句、引用
答:程序的格式框架:不太好描述的东西,顶部一定是import xxxx 中间大概是函数和类的定义,底部可以写单元测试,main入口之类的
缩进:一个语句块要统一,不然必定报错。可以使用Tab键和空格。最近我才发现了一件事,Tab键尽然也是空格,只过不是4个空格,方便输入,刚学Python的时候我还在想是使用Tab键(方便),还是使用空格键,连敲四下,后来还是用了Tab键
注释:单行注释#;文档注释用3引号;3引号可以注释多行
变量:只是引用了对象,这个观念很重要,变量不能代表什么特定的,所以Python不用声明变量,因为变量什么也不是,它就是个名字,引用了一个对象。
保留字:def class if elif else import 等等;它和内建函数不是同一个概念,给关键字赋值会抛出语法错误
数据类型:int float str list dict 等等
赋值::a = 1
语句:if 语句 while 语句,不能当做参数,它跟表达式不一样
引用:Python所有的数据都是对象,变量名引用了这些对象

2.基本输入输出函数 input、 eval、 print。
答:input():接受一个参数,运行的时候打印出参数,并等待用户输入,函数返回用户输入
eval():据说是个很强大的函数,用字符串形式的Python代码可以直接运行,当然要小心使用,可能会出危险的问题。
print():打印函数,打印出结果之类的

3.源程序的书写风格。
答:PEP 8。当然,可以自成一套,但是要统一,容易理解。

4.Python语言的特点。
答:优美,简洁。要Pythonic。

二、基本数据类型
1.数字类型:整数类型、浮点数类型和复数类型
答:整数类型(interger)浮点数(float)复数(complex)

2.数字类型的运算:数值运算操作符、数值运算函数。
答:+, -, *, /, //, %等等,abs ceil 等吧,math库里有很多

3.字符串类型及格式化:索引、切片、基本的 format格式化方法
答:索引:通过offset索引字符串中的东西
切片:通过切片语法,获取子字符串
format:Python特殊的格式化字符串,当然还有C语言那种,普遍以前很多人接受那种,两种其实功能都挺强大的,format只是某方便优于传统格式化方式。

4.字符串类型的操作:字符串操作符、处理函数和处理方法。
答:字符串操作符:+(字符串拼接);*(字符串重复)
处理函数:str(将其他类型转换为字符串);split(字符串方法,分割字符串)等等
处理方法:’a’ + ‘b’ a.split() ‘a’ * 2

5.类型判断和类型间转换。
答:类型判断,通过type内建函数可以查看数据类型,当然字符串的特点就是由引号引导;类型转换可以通过int str float 来转换不同类型

三、程序的控制结构
1.程序的三种控制结构。
答:顺序,选择,循环

2.程序的分支结构:单分支结构、二分支结构、多分支结构
答:单分支结构 if 二分支结构 if else 多分支结构 if elif…elif else

3.程序的循环结构:遍历循环、无限循环、 break和 continue循环控制。
答:遍历循环:for语句;无限循环:while True;break:立即跳出本层的循环;continue立即跳出本次循环,进入下次循环

4.程序的异常处理:try- except
答:异常处理,通过这个处理方式,将检测的语句块放在try中,如果报错,选择except子句,进行处理,无法处理,仍然会报错

四、函数和代码复用
1.函数的定义和使用
答:函数用def保留字定义,定义完一个函数后通过,函数名(*arg, **kargs)格式调用函数

2.函数的参数传递:可选参数传递、参数名称传递、函数的返回值
答:可选参数传递:查了一下,不知道明确指的是啥。大概是这么分类的,必选参数,默认参数,可变参数,关键字参数。算了直接说函数的返回值,函数返回值可以通过return保留字返回你想要的数据,也可以省略不写,可以认为它没返回什么,或者认为它返回None

3.变量的作用域:局部变量和全局变量。
答:基本上一个文本没有缩进的语句可以认为在全局范围内,局部变量一般是在函数定义等等

五、组合数据类型
1.组合数据类型的基本概念
答:元组,列表,集合,字典,都挺重要的,元组不可变?这个问题我翻译过一篇文章专门了解这个问题,我们基本上把元组认为是不可变的,任意嵌套。列表,可变的,任意嵌套。集合,可变,任意嵌套。字典,键不可变,值可以可变,任意嵌套。

2.列表类型:定义、索引、切片。
答:用字面符定义 [],内建函数list();索引,a[1];切片:a[1:2]

3.列表类型的操作:列表的操作函数、列表的操作方法
答:列表的操作函数,和序列操作有关可以使用,内建函数reversed() ,方法[].append(1)

4.字典类型:定义、索引。
答:用字面符定义 {},内建函数 dict();所有的索引操作要使用不可变的键,操作样式有点像列表索引那样

5.字典类型的操作:字典的操作函数、字典的操作方法。
答:字典操作函数,list(),字典的操作方法,items()等等

六、文件和数据格式化
1.文件的使用:文件打开、读写和关闭。
答:一种是传统的打开文件,读写文件,然后关闭;第二种使用上下文管理器 with 自动管理文件的关闭

2.数据组织的维度:一维数据和二维数据
答:比如列表,一层列表可以认为是一维数据,列表嵌套可以认为维度的延伸

3.一维数据的处理:表示、存储和处理。
答:通过列表方式可以表示出来,储存用pickle,处理相关函数

4.二维数据的处理:表示、存储和处理
答:和上面差不多

6.采用csv格式对一二维数据文件的读写。
答:csv 逗号分隔值(Comma-Separated Values) 有个库就叫csv可以处理这个

七、Python计算生态
1.标准库: turtle库(必选)、 random库(必选)、time库(可选)。
答:turtle库用于绘图,random库获取随机值,time库计时

2.基本的 Python内置函数。
答:int str float print oprn input 等等

3.第三方库的获取和安装
答:PYPI ,安装的话,pip install XXXX

4.脚本程序转变为可执行程序的第三方库: Pylnstaller库(必选)。
答:可以打包exe文件

5.第三方库: jieba库(必选) wordcloud库(可选)。
答:jieba分词,可以计算词频,然后通过后面的wordcloud展示高词频的词

6.更广泛的 Python计算生态,只要求了解第三方库的名称,不限于以下领域:网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等。
网络爬虫:requests
数据分析:panda
文本处理:csv?
数据可视化:可以用matplotlib库,或者其它厉害的
用户图形界面:tkinter pyQt5
机器学习:sklearn
web开发:flask和django
游戏开发:pygame

总结

还是需要好好复习的~~
       

点我回顶部

 
 
 
 
 
 
 
Fin.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/88837893