专栏首页MyTechnologyPython计算机二级考试指南

Python计算机二级考试指南

基本要求

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. 一维数据的处理:表示、存储和处理。

4. 二维数据的处理:表示、存储和处理。

5. 采用CSV格式对一二维数据文件的读写。

七、 Python计算生态

1. 标准库:turtle库(必选)、random库(必选) 、time库(可选)。

2. 基本的 Python内置函数。

3. 第三方库的获取和安装。

3. 脚本程序转变为可执行程序的第三方库:PyInstaller库(必选)。

4. 第三方库:jieba库(必选)、wordcould库(可选)。

5. 更广泛的 Python计算生态,只要求了解第三方库的名称,不限于以下领域:网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等。

考试方式

上机考试,考试时长120分钟,满分100分。

1. 题型及分值

单项选择题40分(含公共基础知识部分10分)。

操作题60分(包括基本编程题和综合编程题)。

2. 考试环境

Windows操作系统,建议 Python3.4.2至 Python3.5.3版本,IDLE开发环境。

考点

1、Python语言基本语法元素

考点1.1 程序的基本语法元素:程序的框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、库引用

​ 33个保留字

​ 6种数据类型

​ 4种引用方法:import 库、from 库 import 函数、from 库 impor *、import 库 as 别名

考点1.2 基本输入输出函数:input()、eval()、print()

考点1.3 源程序的书写风格-Python之禅

​ 运行import this 即可出现

考点1.4 Python语言的特点

​ 通用、简洁、高产

2、基本数据类型

考点2.1 数字类型:整数类型、浮点数类型、复数类型

考点2.2 数字类型的运算:数值运算操作符、数值运算函数

​ 操作符:x+y、x-y、xy、x/y、x//y、x%y、-x、+x、x*y

​ 函数:abs()、divmod()、pow()、round()、max()、min()

考点2.3 字符串类型及格式化:索引、切片、基本的format()格式化方法

​ 模板字符串.format()

​ 模板:{:填充 对齐 宽度 千位分隔符 精度 类型}

考点2.4 字符串类型的操作:字符串操作符、处理函数和处理方法

​ 操作符:x+y、x*n、x in s

​ 处理函数:len()、str()、chr()、ord()、oct()、hex()

​ 处理方法:str.lower()、str.upper()、str.split()、str.count()、str.replace()、str.center()、str.strip()、str.join()

考点2.5 类型判断和类型间转换

​ int()、float()、str()

3、程序的控制结构

考点3.1 程序的三种控制结构

顺序结构、分支结构、循环结构

考点3.2 程序的分支结构

​ 单分支结构(if)、二分支结构(if else)、多分支结构(if elif else)

考点3.3 程序的循环结构

​ 遍历循环(for)、无限循环(while)、跳出循环(break) 跳过本轮循环(continue)

考点3.4 程序的异常处理:try-except

4、函数和代码复用

考点4.1 函数的定义和使用

​ def 函数名

​ 函数体

​ return 返回值列表

考点4.2 函数的参数传递:可选参数的传递、参数名称传递、函数的返回值

考点4.3 变量的作用域:局部变量和全局变量

​ global 全局变量

5、组合数据类型

考点5.1 组合数据类型的基本概念:集合类型、序列类型、映射类型

考点5.2 列表类型:定义、索引、切片

考点5.3 列表类型的操作:列表的操作函数、列表的操作方法

​ 操作函数:len()、min()、max()、list()

​ 操作方法:ls.append()、ls.insert()、ls.clear()、ls.pop()、ls.remove()、ls.reverse()、ls.copy()

考点5.4 字典类型:定义、索引

​ 定义:变量名={键1:值1,键2:值2,……,键n:值n}

​ 索引:值=变量名[键]

考点5.5 字典类型的操作:字典的操作函数、字典的操作方法

​ 操作函数:len()、min()、max()、dict()

​ 操作方法:d.keys()、d.values()、d.items()、d.get()、d.pop()、d.popitem()、d.clear()

6、文件和数据格式化

考点6.1 文件的使用:打开、关闭和读写

​ 打开模式:'r'、'w'、'x'、'a'、'b'、't'、'r+'、'w+'、'x+'、'a+'

​ 读取方法:f.read()、f.readline()、f.readlines()、f.seek()

​ 写入方法:f.write()、f.writelines()

考点6.2 数据组织的维度:一维数据和二维数据

考点6.3 一维数据的处理:表示、储存和处理

​ 字符串.join()、字符串.split()

考点6.4 二维数据的处理:表示、储存和处理

考点6.5 采用CSV格式对一二维数据文件的读写

7、Python计算生态

考点7.1-1 标准库:turtle库(必选)

​ 绘制状态函数:pendown()、penup()、pensize()以及对应别名为pd()、pu()、width();

​ 颜色控制函数:color()、pencolor()、begin_fill()、end_fill();

​ 运动控制函数:forward()、backward()、right()、left()、setheading()、goto()、circle()以及对应别名fd、bk()、rt()、lt()、seth()

考点7.1-2 标准库:random库(必选)

​ 考查seed()、random()、randint()、getrandbits()、randrange()、uniform()、choice()、shuffle()、sample()

考点7.1-3 标准库:time库(必选)

​ 时间处理函数:time()、gmtime()、localtime()、ctime()

​ 时间格式化函数:mktime()、strftime()、strptime()

​ 计时函数:sleep()、perf_counter()

考点7.2 基本的Python内置函数

考点7.3 第三方库的获取和安装

​ pip install <第三方库名>

考点7.4-1 第三方库:PyInstaller库(必选)

考点7.4-2 第三方库:jieba库(必选)

​ jieba.lcut()

考点7.4-3 第三方库:wordcloud库(可选)

考点7.5 了解常见第三方库名称

​ ·网络爬虫:requests、scrapy、pyspider

​ ·数据分析:numpy、pandas、scipy

​ ·文本处理:pdfminer、python-docx、beautifulsoup4

​ ·数据可视化:matplotlib、seaborn、mayavi

​ ·用户图形界面:PyQt5、wxPython、PyGObject

​ ·机器学习:scikit-learn、TensorFlow、mxnet

​ ·Web开发:Django、pyramid、flask

​ ·游戏开发:pygame、Panda3D、cocos2d

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis-Plus时间自动填充

    优秀的Mybatis-plus又来了,这次将体验创建时间,更新时间的自动填充功能,

    乐心湖
  • Linux系统下安装JDK

    注意:其中 JAVA_HOME, JRE_HOME 请根据自己的实际安装路径及 JDK 版本配置。

    乐心湖
  • axios使用

    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

    乐心湖
  • C+虚函数实现多态性的思考

    相信这篇文字已经被这个晦涩的标题直接给PASS了,但笔者想把这些晦涩的概念说的生动些,C++和Python在编程思想上有很多是一致的,比如面向对象的思想,面向对...

    企鹅号小编
  • 微软小冰的设计与实现

    小冰设计相关的论文多年来一直没有对外公布,得益于近几年小冰的快速发展,在对话领域形成技术壁垒。与此同时拥有大量的用户和数据,我们才有幸看到如下的...

    CodeInHand
  • The Clean Architecture in PHP 读书笔记(十)

    这是clean architecture的第十篇,也是具体案例的第二篇,本篇会通过使用laravel框架,来开发我们的应用。

    zhuanxu
  • Ubuntu 16.04使用电路板绘制Fritzing和单片机编程Arduino说明

    Ubuntu下有很多非常赞的开源软件,将在后续持续介绍,这里简单介绍Fritzing和Arduino,都可以在官网免费下载。

    zhangrelay
  • PayPal申请AR专利,消费者可从“AR版产品说明”系统中购物

    镁客网
  • EventBus 原理深度解析

    在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用Event...

    java思维导图
  • EventBus原理深度解析

    在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用Event...

    黄泽杰

扫码关注云+社区

领取腾讯云代金券