导图社区 二级Python程序语言设计考点
这里是一张关于计算机二级,Python程序语言设计考点的思维导图,通过此图相信需要进行计算机备考的同学们一定有所收获。
编辑于2022-01-14 21:50:35二级Python程序语言设计
基本语法
格式框架
缩进
注释
单行注释
多行注释
分号
空格
基本数据类型
数字类型
整数int()
二进制0b
八进制0o
十进制
十六进制0x
进制转换
浮点数float()
复数complex()
数据类型转换
字符串类型
字符串的组成
'hello world'或"hello world"
字符串的连接
'hello'+'world'
字符串的复制
'hello world'*3
转义字符
换行符\n
横向制表符\t
纵向制表符\v
其他
字符串的切片
'字符串'[开始索引:结束索引:步长]
若开始索引为第一个字符,可省略,结束索引同 切片结果不包括结束索引,步长可省略默认为0 字符串是不可变对象,不可对字符串切片赋值
正序'hello world'[1:5:2]
逆序'hello world'[-1:-6:2]
字符串的相关函数和方法
函数
len():计算字符串长度
ord():将字符串转换为对应ASCII值
chr():将ASCII值转换为对应字符串
方法
title():所有单词首字母大写
upper():所有单词大写
lower():所有单词小写
strip():删除首尾空白字符
lstrip():删除开头空白字符
rstrip():删除末尾空白字符
基本运算和表达式
命名
大小写字母、数字、下划线及汉字组合
首位不能是数字
中间不能出现空格
不能与关键字同名
变量
命名规则
id()函数查看变量引用的内存地址
表达式
优先级从高到低运算
有括号先算括号里面的
算数运算符
比较运算符
赋值运算符
逻辑运算符
基本输入/输出函数
input()函数输入
print()函数输出
eval()函数去掉字符串最外侧引号,不影响执行内容
组合数据类型
列表list
创建列表
list()函数
[]中括号
添加元素
append()方法
insert(插入位置,插入元素)函数
访问元素
索引
for循环
删除元素
remove()方法
删除第一个指定的元素 删除后元素可继续使用
pop()方法
没有参数默认删除末尾元素 输入参数删除选定元素 删除后的元素可继续使用
del语句
后接列表名,删除整个列表 后接索引,删除指定元素 删除后的元素不可继续使用
其他常用操作方法
count()方法返回元素在列表中出现的次数
extend()方法列表末尾一次性追加另一列表的所有元素,扩展列表
index()方法返回列表中第一次出现的某元素的索引
sorted()函数对列表元素临时排列,返回排序后的列表副本
列表本身排序没有发生改变
sort()方法永久性修改列表排列顺序,默认升序
del命令删除变量
reverse()方法永久性修改列表排列顺序,反转排序
clear()方法清空列表元素,与del语句功能类似
列表切片
lis[开始索引:结束索引:步长]
若开始索引为第一个元素,可省略,结束索引同 切片结果不包括结束索引,步长可省略默认为0 列表是可变对象,可对列表切片赋值
正序lis[1:5:2]
逆序lis[-1:-6:2]
元组tuple
创建、访问元组
'hello','world'
(7,8,9)
索引
连接、删除元组
元素值不允许被修改,可以用+连接元组
元素不允许被删除,可以用del语句删除整个元组
内置函数
len()函数获取元组长度
max()函数返回元组中最大值
min()函数返回元组中最小值
tuple()函数将列表转换为元组
字典dict
字典的创建
{key键:value值}
dict((('A':100),('B':101)))
键不可以重复,值可以重复(多对一)
访问字典的键和值
dict[key]
更新字典
删除键值对
del语句
del dict[key]
遍历字典
for keys,values in dict.items():
字典的操作方法
clear()清空字典内容
copy()返回一个具有相同键值对的字典,不是副本
get(0返回指定键的值
keys()返回字典所有键
value()返回字典所有值
items()返回字典所有键值对
update()把一个字典的键值对更新到另一字典中
集合
集合的创建
{'hello','world'}
set()
访问集合元素
迭代for num imn set:
集合的操作符
S-T
返回新的集合,包含在S中但不在T中的元素
S-S∩ T
S&T
返回新的集合,包含同时在S和T中的元素
S∩ T
S^T
返回新的集合,包含S和T中的非共同元素
S∪ T-S∩ T
S|T
返回新的集合,包含S和T中的所有元素
S∪ T
集合使用的方法
S.issubset(T) 若S是T的子集,返回True,否则返回 False
S.issuperset(T) 若S是T的超集,返回True,否则返回False
S.union(T) 返回新的集合,S和T的并集
S.intersection(T) 返回新的集合,S和T的交集
S.difference(T) 返回新的集合,元素属于S但不属于T(S-T)
S.symmetric_difference(T) 返回新的集合,是S和T中不重复元素(S∪ T-S∩ T)
S.copy() 返回新的集合,是S的浅复制
控制结构
基本赋值语句
简单赋值语句
a=1
a+=1
a=b+1
序列赋值语句
a,b=1,2
顺序结构
按照语句顺序依次执行
分支结构
单分支结构if语句
二分支结构if-else语句
多分支结构if-elif-else语句
判断条件表达式
循环结构
while循环(无限循环)
for循环(遍历循环)
range()函数
break和continue
程序的异常处理
异常处理try-except语句
异常的高级用法
计算生态
计算生态
开源,开放
内置函数
abs(x)函数求x的绝对值
如果x是复数,返回x的模
all(x)函数
组合变量x为真时,返回True,否则返回False; 若x为空,则返回True
any(x)函数
组合变量x中有一个元素为真,返回True,否则返回False; 若x为空,则返回False
ascii(object)函数
返回字符串类型,如果参数中有非ascii子符则用\n,\v,\x替换
bin(x)函数
将整数x转换为为二进制字符串
bool(x)函数将x转换为布尔类型
bytearray(x)函数
bytes(x)函数
chr(x)函数返回Unicode为x的字符
complex(r,i)函数创建一个复数,i可省略
dict()函数创建字典
divmod(a,b)函数返回a和b的商和余数
range(a,b,s)函数输出一个[a,b),步长为s的序列
set()函数将组合类型转换为集合类型
round(x)函数四舍五入计算x
round(x,y)四舍五入返回y位小数的x
exec(s)函数计算字符串s作为Python语句的值
max()函数返回参数的最大值
min()函数返回参数的最小值
sum()函数求组合数据类型个元素之和
type()函数返回变量的数据类型
标准库
库的导入
import方式
import turtle import wordcloud import os
from方式
from turtle import penup
import 库名 as 别名*
import turtle as t
turtle库
概述
绘图基本方法
窗体函数setup(width,height,startx,starty)
画布窗口的宽,高,起始水平位置和垂直位置
画笔状态函数
penup()函数不设参数,提起画笔移动不绘制图形
pendown()函数不设参数,放下画笔移动绘制图形
pensize()函数设置画笔宽度
pencolor()设置画笔颜色
color()设置画笔和填充颜色
begin_fill()函数填充图形前调用
end_fill()函数填充图形完成后调用
filling()函数返回填充状态
True表示已填充 False表示未填充
clear()函数清空当前窗口,不改变画笔位置
reset()函数清空当前窗口,所有状态重置默认
screensize()设置画布宽,高,背景颜色
hideturtle()隐藏画笔的turtle形状
showturtle()显示画笔的turtle形状
isvisible()函数如果turtle可见返回True
write()函数输出中文标签
align(left,center,right)函数设置对齐方式 font元组型字体设置(字体,字号,字型)
画笔运动函数
forward(distance)函数将画笔向当前方向前进distance距离
backward(distance)函数将画笔向当前方向后退distance距离
right(angle)向右旋转angle角度
left(angle)向左旋转angle角度
goto(x,y)移动到坐标(x,y)
seth(to_angle)设置画笔朝向to_angle角度
该角度是绝对方向角度值
home()设置画笔位置为原点,向右为正
circle(radius,extent=None)函数根据半径radius绘制角度为extent的图形
当不设置extent或者extent=None时 绘制圆形
random库
random()函数产生[0.0,1.0)的随机数
seed(a=None)函数初始化随机数种子,默认值为当前系统时间
只要种子相同,每次生成的随机数序列也相同
randint(a,b)函数随机生成[a,b]的整数
uniform(a,b)函数随机生成[a,b]的小数
randrange(start,stop,step)生成范围在[start,stop),以step为步长的随机整数
getrandbits(k)函数生成一个二进制形式长度为k的随机整数
choice(seq)函数从序列类型中随机返回一个元素
shuffle(seq)函数随机排列序列中的元素,返回结果
sample(pop,k)函数从pop类型中随机选择k个元素,返回列表
time库
采用格林威治时间从1970年01月01日00时00分00秒到现在的总秒数
时间处理函数
time()函数获取当前时间戳
gmtime(secs)函数获取当前时间戳对应的struct_time对象
ctime(secs)函数获取的时间戳被内部调用;localtime()函数输出当地时间
时间格式化函数
mktime()
strftime()
strptime()
计时功能
time()函数计算两端代码间隔的时间
第三方库
第三方库的安装
pip工具安装
pip install jieba
自定义安装
第三方库提供的步骤和方法
文件安装
网页下载文件,再用pip方法
Pyinstaller库
将Python源文件打包为可执行文件
jieba库
精确模式
lcut(s)函数返回一个列表类型
全模式
lcut(s,cut_all=True)函数返回一个列表类型
搜索引擎模式
lcut_for_search(s)函数返回一个列表类型
寻找短语会出现一定的分词冗余
add_word(w)函数向分词词典中添加新词w
添加新词后,再遇到该词不会再分开
wordcloud库
创建WordCloud类
font_path字体文件的完整路径
width生成图片宽度,默认为400像素
height生成图片高度,默认为400像素
mask词云形状,默认为方形图
min_font_size词云中最小的字体、字号,默认为4号
max_font_size词云中最大的字体、字号,根据高度自动变化
font_step字号步进间隔,默认为1
stopwords被排除词列表,排除的词不在词云中显示
background_color图片背景颜色,默认为黑色
max_words词云图中最大词数,默认为200
其他方向的第三方库
网络爬虫方向
requests库
Scrapy库
pyspider库
数据分析方向
NumPy库
pandas库
scipy库
文本处理方向
pdfminer库
python-docx库
beautifulsoup4库
数据可视化
matplotlib库
seaborn库
mayavi库
用户图形界面方向
PyQt5库
wxPython库
PyGTK库
机器学习方向
scikit-learn库
TensorFlow库
mxnet库
Web开发方向
Django库
pyramid库
Flask库
游戏开发方向
pygame库
Panda3D库
cocos2d库
文件和数据维度
文件的类型
文本文件
二进制文件
文件的打开和关闭
open()函数打开文件
'r':以只读方式打开文件,这是默认方式
文件必须存在,若不存在则返回异常FileNotFoundError
'w':以只写方式打开文件
如果该文件已存在,则将其覆盖;如果该文件不存在,创建新文件。
'x':以只写方式创建文件
如果文件不存在,则创建;存在,则返回异常FileExistsError
'a':打开一个文件用于追加(写入)
如果该文件已存在,新的内容将会被写入已有内容之后;如果该文件不存在,则创建新文件进行写入
'b':以二进制文件方式打开
't':以文本文件方式打开,这是默认值
'+':与r/w/x/a一同使用,在原有功能基础上同时增加读/写功能
close()方法关闭文件
变量名.close()
文件的读/写
文件读取方法
read()方法
返回字符串
readline()方法
返回字符串
readlines()方法
返回一个以每行为元素的列表
seek()方法
文件写入方法
write()方法
将指定字符串或字节串写入文件
writelines()方法
将一个元素为字符串的序列整体写入文件
目录
remove()方法删除文件
rename()方法重命名文件
mkdir()方法当前目录创建新目录
chdir()方法设置当前目录
rmdir()方法删除目录
listdir()方法返回当前目录下文件与子目录名称
getcwd()方法显示当前工作路径
数据组织的维度
一维数据
序列,集合,数组
具有线性特征
二维数据
表格,矩阵
具有关联关系
高维数据
键值对类型
对象方式组织
可多层嵌套
一维数据的处理
表示
线性结构,列表表示
存储
空格符分隔
逗号分隔
逗号分隔值【CSV格式】
字符串join()方法将列表输出为CSV文件
换行符分隔
其他特殊字符分隔
处理
strip()方法去掉数据尾部的换行符
split()方法返回以分隔符分隔的新字符串列表
二维数据的处理
表示
由多个一维数据构成
存储
CSV格式存储
CSV文件每一行都是一维数据
处理
strip()方法去掉数据尾部的换行符
split()方法返回以分隔符分隔的新字符串列表
函数
函数的定义与使用
定义
def 函数名(参数):
使用
先定义后调用-函数名(赋值)
函数的返回值
return语句
参数的传递方式
实参和形参
位置参数
默认值参数
关键字参数
可变参数
组合参数
变量作用域
全局变量
局部变量
匿名函数
lambda关键字
函数名=lambda 形参:表达式