导图社区 python 二级考试
源于某平台的一个非常厉害的老师的功课做出的思维导图。整理了Python二级考试的重点知识,有助于考生系统地复习和掌握相关内容。希望大家看了随便过。
编辑于2025-07-31 12:51:52python 二级考试
1、 基础内容
变量
标识符规则: 1、字母、数字、下划线、汉字、数字不能开头 2、不能是保留字
保留字(系统限定词)
input()输入函数
print()输出函数
end="\n" 隐藏条件
int() eval() 把字符串转换成整型
2、 数字类型
整型
int
浮点型
float
不确定尾数(不一定准确,可能会产生一定的很小误差)
复数
3+4j
实部 3.0
虚部 4.0
实部和虚部都是 浮点数
运算符
+ - * /
加 减 乘 除(结果为浮点型)
// %
取整 (10//3)=3、取余数(10%3)=1
+= -=
复合赋值运算
相关函数
abs()取绝对值函数。 round(a,n)保留值的函数,n 是保留位数。 max()最大值函数。min()最小值函数。
3、 序列类型
字符串
find()
查找字符串里面元素的下标 print(s.find("比",1,3)) print(变量名.find("元素",起始位,终止位)
元组
列表
append() 意思是追加、添加元素
ls.append("小黑") 变量名.append("元素")
insert() 意思是插入元素
ls.insert(1,"小黑") 变量名.insert(插入位置/下标位,"元素")
pop() 意思是删除元素
ls.pop (下标位) 变量名.pop(下标位)
修改列表
ls[1]="中" 结果:ls=["期","中","必","过","!"]
切片和索引
切片:[起始位置:终止位置(不包含):步长]
索引:print(s[1]) print(s[-4])
len()
适用于字符串、元组、列表。 函数性质:查看函数长度 print(len(s))
4、 集合和字典类型 (都不能重复)
集合 函数中重叠元素为 1️⃣个
app() 添加函数
s.app(8) 结果:{1,3,5,7,8}
clear() 清空函数
s.clear() 结果:set() 表是空集
remove() 删除函数
s.remove (7) 结果:{1,3,5,}
字典 如有重复只看 key “类似于列表”
查 增 改 删
#查找 分数 print(d['分数'])
结果:60
#增加 性别 d['性别']='男'
结果:{"名字":"张三","年龄":23,"分数":60,"性别":男}
#修改 年龄 d['年龄']=18
结果:{"名字":"张三","年龄":18,"分数":60}
#删除 名字 del d['名字'] d.pop ['名字']
结果:{"年龄":23,"分数":60}
5、分支和循环
运算符
比较运算符
> < >= <= == !=
逻辑运算符
and or not
值:True False
and 要求:两边同为真,值才为真。
or 要求:一边为真值为真 两边为假值为假
not 取相反值
if
单分支
格式 if 表达式: print(语句块)
if else
二分支
格式 if 表达式: print(语句块) else: print(语句块)
if elif else
多分支
格式 if 表达式①: print(语句块) elif 表达式②: print(语句块) elif 表达式③: print(语句块) elif 表达式 n: print(语句块 n) else: print(语句块 n+1)
fof 遍历循环
循环字符串
循环数字
需要一个函数,range() 函数性质左闭右开
while 条件循环/无限循环
6、函数
要知道怎么读
def 定义函数的类型,函数的定义
函数名字
参数
位置参数
默认参数
关键字参数
全局变量和局部变量
global 局部变量值变成全局变量值的函数
return
返回函数内部的值
概要
7、文件
open(“文件名和路径”,读写方式,指定编码)函数
r
读取
w
写入
指定编码,如果有报错就写 encoding='utf-8' utf-8.指定 txt 文档的格式
close()
关闭文档
读取函数
read()
全部直接读取,以字符串形式输出
readlines()
按照行读取,一行为一个元素,以列表形式输出
写入函数
write()
8、标准库
1️⃣、turtle 库
导入库
import turtle
import turtle turtle.fd(200)
画一条长度为 200 的像素
import turtle as t 就是类似于起外号 as 变量名
import turtle as t t.fd(200)
画一条长度为 200 的像素
from turtle import * 这个表示用以上方法,导入全部
from turtle import * fd(200)
画一条长度为 200 的像素
fd() 前进函数
如果要后退就把数字改为 负数
旋转函数
left() 左旋转
right() 右旋转
这个是度数上旋转
seth() 朝向
这个是方向上的改变
pensize()
设置画笔
画笔的粗细
颜色填充
begin_fill() 提示系统开始填充
指定区域,在画出图形前的代码写入
color() 颜色的设定
end_fill() 提示系统结束填充
goto(x,y)
移动到指定位置(X 轴,Y 轴)
turtle.penup () 抬笔 turtle.goto (180,270) turtle.pendown() 下笔
circle(r,d) 绘制圆圈
turtle.circle (100,180) turtle.circle (半径,度数)
练习
2️⃣、random 库
randint() 随机整数
random.randint() 左闭右闭
uniform() 随机小数
random.uniform () 左闭右闭
choice () 随机取值,取的是序列类型的值
seed() 随机种子
一般在开头就写在那,导入库下来之后
import jieba s="小黑课堂计算机二级必过" ls=jieba.lcut(s) 在考试中一般只写这一句就够了 print(ls)
结果: ['小黑','课堂','计算机',二级','必过']
9、Python 第三方库
安装方式
第三方源:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jieba
jieba 库必安装
jieba.lcut ()
分词功能
ls =["苹果","华为","小米"] n=random.choice(ls ) print (n)
import random random.seed() 括号里面的值一般在考试出现时会给,用于确定统一的随机答案
import turtle #设置填充颜色 turtle.color ('blue',' red') #三角形 turtle.begin _fill () for i in range(3): turtle.fd(200) turtle.left (120) turtle.end_fill()
f=open("123.txt ",'w') print (f.write("二级必过")) f.close ()
'w':上一行写这个,会把文档里面清空 write ("填写字符串")
f=open("123.txt ",'r',encoding ='utf-8') print (f.readines()) f.close ()
读取文件,以 列表形式输出
两种转化方式
return 返回内部函数值的方法
def add(x.y): s=x+y return s #局部变量➡️全局变量 n=add(3,7) print (n)
global 改变内部函数的值的方法
s=0 #全局变量 def add(x.y): global s #局部变量➡️全局变量 s=x+y add(3,7) print (s)
def add(x.y): s=x+y print (s) add(3,5)
add(x,y) 形参
add(3,5) 调用就是实参
循环的三要素
1、开始位置
2、结算位置
3、每一次循环做什么
循环就是用例题来锻炼的
1、100 以内(包含 100)内被 3 和 5 整除的数字
for i in range (0,101) if i %3==0 and i %5==0: print (i)
2、求 1+2+3+……+50 的和。
s=0 for i in range (1,51): s=i+s print (s)
3、求 1+1/2+1/3+1/4+……+1/50 的和。
s=0 for i in range (1,51): s=1/i+s print (s)
格式 变量名=' 按题输入 ' while 条件: print( 变量名 ) 语句块
n=0 while n<5: print (n) n=n+1
结果 0 1 2 3 4
for i in range(1,6): print(i)
结果: 1 2 3 4 5
格式 变量名=' 按题输入 ' for 自定义 in 变量名 print( 自定义 )
s='期末必过' for a in s: print (s)
结果: 期 末 考 试
#字典 key:value。(键:值)为一组元素 d={"名字":"张三","年龄":23,"分数":60}
#集合 s={1,3,5,7}
# 列表ls ls=["期","末","必","过","!"]
# 元组t t=("期","末","必","过","!")
# 字符串s s="期末必过!"
a=1 a±=1 等价于 a=a±1
c=3+4j print(c.real) print (c.imag) 输出结果 3.0 4.0
type() 查看函数类型 a=input(“请输入内容:”) print(type(a)) 输出结果 class int