计算机二级python笔记分享
这一段时间学习python,CSDN上的分享对我的帮助很大,非常感谢!周六进行了计算机二级python的考试,我把这一段时间学习python的笔记整理好分享给大家。
python二级考试一共有7个考点:
考点1
1.程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用
if,elif,else,for,while,def等保留字在行尾增加英文冒号(:)表达对后续连续缩进语句的所属关系。缩进一般采用4个空格,但不强制。
使用变量无须预先声明,可以随时命名、随时赋值、随时使用。
命名采用大小写字母、数字、下划线和汉字等字符及其组合,但名字的首尾不能是数字,中间不能出现空格,长度没有限制。
调用当前程序以外功能库的4种方法:
(1)import (2)from import
(3)fromimport* (4)importas
2.基本输入函数:input(),eval(),print()
3.源程序的书写风格
4.python语言的特点:
3个主要特点:(1)通用语言(2)语法简洁(3)生态高产
其他特点:平台无关,强制可读,支持中文,模式多样,类库便捷
考点2
1.数字类型:整数、浮点数、复数
二进制:0b或0B 八进制: 0o或0O 十六进制:0x或0X
2.数字类型的运算:数值运算操作符、数值运算函数
3.字符串类型及格式化:索引、切片、基本的format()格式化方法
索引:[序号]
切片:[N:M]或[N:M:K]
format:.format()
{:}控制参数显示时的格式
4.字符串类型的操作:字符串操作符、处理函数和处理方法
考点3 程序的控制结构
程序的三种基本结构:顺序结构、分支结构、循环结构
程序的分支结构:单分支结构、二分支结构、多分支结构
程序的循环结构:遍历循环、无限循环、break和continue循环控制
程序的异常处理:try-except
考点4 函数和代码复用
函数的定义和使用
函数的参数传递:可选参数传递、参数名称传递、函数的返回值
变量的作用域:局部变量和全局变量
考点5 组合数据类型
1. 组合数据类型的基本概念:常用的3大类,集合类型、序列类型和映射类型
集合类型:元素集合,元素之间无序,各元素在集合中唯一存在。
序列类型:元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他,具体包括字符串类型、元组类型、列表类型。
映射类型:“键-值”数据项的组合,每个元素是一个键值对,表示(key,value),典型代表是字典类型。
集合:
set(x)函数将其他类型的组合数据类型变为集合类型,返回结果是无重复且排序任意的集合。
序列:
元组一旦定义就不能修改
2. 列表类型:定义、索引、切片
3. 列表类型的操作:列表的操作函数、列表的操作方法
4. 字典类型:定义、索引
5. 字典类型的操作、字典的操作方法
考点6 文件和数据格式化
1. 文件的使用:文件打开、关闭和读写
2. 数据组织的维度:一维数据和二维数据
数据组织分为:一维数据、二维数据、多维数据和高维数据
一维数据:由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中的数组或者集合。
二维数据:表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵。
多维数据由二维数据扩展而来,高维数据是键值对构成的数据类型。
3. 一维数据的处理:表示、储存和处理
通过字符串.join()将各元素表示为字符串,进行文件书写;通过字符串.split()分解各元素,从文件中读入一维数据。使用遍历循环对一维数据各元素进行操作。
4. 二维数据的处理:表示、储存和处理
二位列表要借助两层循环遍历实现对每个数据的处理,基本格式:
for row in ls:
for item in row:
5. 采用CSV格式对一二维数据文件的读写
逗号分隔元素的存储格式叫CSV格式,他是一种通用的、相对简单的文件格式。
从CSV格式文件读入数据并将其表示为二维列表对象的方法如下:
f = open(“data.csv”,”r”)
ls =[]
for line in f:
ls.append(line.strip(“\n”).split(“,”))
f.close
将二维列表数据写入CSV文件的方法如下,其中data.csv为输出文件
#此处假设二维列表ls已存在
f = open(“data.csv”,”w”)
for row in ls:
f.write(“,”.join(row)+”\n”)
f.close()
考点7 Python计算生态
1. 标准库:turtle库(必选)
turtle.pendown():turtle.pd(),落下画笔,之后,移动画笔绘制形状
turtle.penup():turtle.pu(),抬起画笔,之后,移动画笔不绘制形状
turtle.pensize(width)
turtle.color():turtle.color(colorstring), turtle.color(colorstr1, colorstr1)
colorstring表示颜色的字符串,eg:”purple”,”red”
turtle.pencolor(colorstring):返回或设置画笔颜色
turtle.begin_fill():在绘制带有填充色彩图形之前调用,表示填充开始
turtle.end_fill():在绘制带有填充色彩图形之后调用,表示填充结束
turtle.forward(distance):画笔前进distance距离
turtle.backward(distance):
turtle.right(angle):行进方向向右改变相对角度值angle
turtle.left(angle):
turtle.setheading(to_angle):设置画笔当前行进方向的角度为to_angle,该角度是绝对方向角度值。
turtle.goto(x,y):将画笔移动到绝对位置(x,y)处
turtle.circle(radius,extend = None):根据半径radius绘制extend角度的弧形
2. 标准库:random库(必选)
random.seed(a):设置初始化随机种子a
random.random():生成一个[0.0,1.0]之间的随机小数
random.randint(a,b):生成一个[a,b]之间的随机整数
random.getrandbits(k):生成一个k比特长度的随机整数
random.randrange(start,stop[,step]):生成一个[start,stop]之间以step为步数的随机整数。
random.uniform(a,b):生成[a,b]之间的随机小数
random.choice(seq):从序列类型seq中随机返回一个元素
random.shuffle(seq):将序列类型seq中元素随机排列,返回打乱后的序列
random.sample(pop,k):从pop类型中随机选取k个元素,以列表类型返回。
3. 标准库:time库(可选)
4. 脚本程序转变为可执行程序的第三方库:PyInstaller库(必选)
5. 第三方库:jieba库(必选)
6. 第三方库:wordcloud库:专门用于根据文本生成词云的python第三方库
7. 内置函数
8. 计算生态
计算思维的本质是抽象和自动化。
自顶向下设计:1.将算法表达为一系列小问题2.为每个小问题设计接口3.通过将算法表达为接口关联的多个小问题来细化算法4.为每个小问题重复上述过程。
这是我第一次在CSDN进行分享,如果发现有什么问题欢迎大家留言指正!