python
2023-03-01 20:32:38 36 举报
AI智能生成
python考级大纲
作者其他创作
大纲/内容
python三级
编码和数值
二进制
bin()
将十进制的整数转换为二进制的字符串(小数不可以)
bin(11)
'0b1011'
'0b1011'
易错点
bin函数转换二进制数时,参数必须是整数
易错点
bin()函数将16进制转换为二进制,16进制不需要加引号
二进制转十进制
int('1011',2)
11
11
二进制前面是0x
八进制
oct()
十进制转八进制
易错点
oct函数将十进制数转换为八进制数,参数是必须是整数
八进制前面是0o
十进制
int()
数字转换为十进制
十六进制
hex()
其他进制转十六进制
易错点
hex()函数将二进制数转换为16进制数,二进制不需要加引号
16进制数字特点:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
十六进制前面是0x
核心函数
数学运算函数2个
abs()
函数返回数字(小数)的绝对值
divmod(a,b)
函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组
>>>divmod(10,3)
(3, 1)
(3, 1)
易错点
divmod()函数返回的是商和余数组成的元组,不是列表
余数的符号由第二个参数符号决定,例如divmod(7,-2) 返回(3,-1)
类型转换函数6个
bool函数
函数将给定的参数转换为bool类型,如果没有参数,则返回False
ord()函数
函数参数是str类型 返回int类型,返回参数对应ASII值
chr()函数
返回一个字符串,参数取值范围是0-255,返回的是ASII对应的字符串
set函数
创建一个无序不重复的元素集,可以删除重复数据,还可以计算交集、差集、并集
差集是 x-y
并集是 x|y
交集是 x&y
enumerate函数
用于创建一个可遍历的数据对象,同时列出数据和数据下标,一般用在for循环里
例程
#循环输出列表元素,并输出下标号
l = [23,6,45,22,55,66]
for a ,i in enumerate(l):
print(a,i)
l = [23,6,45,22,55,66]
for a ,i in enumerate(l):
print(a,i)
object函数
object是所有类里面的基类,如果定义一个类没有指定继承那个类,则默认继承object类
序列操作函数
all()函数
all函数判定可迭代参数中所有元素都为True,如果是返回True,否则返回False
例程
#列表中的元素都不为空或0 输出True
all(['a','v','f','g'])
all(['a','v','f','g'])
#列表中存在一个空元素 输入False
all(['','f','s',45])
all(['','f','s',45])
#列表中存在一个值为0的元素 输出False
all(['334',0,'你好'])
all(['334',0,'你好'])
#空列表 输出True
all([])
all([])
#空元组 输出True
all(())
all(())
any()函数
any函数用来判断可迭代的参数是否全为False,是则返回False,否则返回True 元素除了值是0、空、False、外都是True
例程
#元素存在一个空元素 输出True
any(['a','dd',34,''])
any(['a','dd',34,''])
#元素所有的元素都为0、空、False 输出False
any((0,'',False))
any((0,'',False))
数据处理
一维数据
特点
采用空格分隔元素
采用逗号分隔元素(常用CSV格式)
采用换行分隔元素
采用特殊符号分隔元素 比如;
文件的拓展名.csv
写入数据
city = ['杭州','上海','北京','深圳']
with open('城市.csv','w') as f:
f.write(','.join(city) + '\n')
with open('城市.csv','w') as f:
f.write(','.join(city) + '\n')
读取数据
f = open('城市.csv','r')
city = f.read().strip().split(',')
f.close()
print(city)
city = f.read().strip().split(',')
f.close()
print(city)
with open('city.csv','r') as f:
city = f.read().strip().split(',')
print(city)
city = f.read().strip().split(',')
print(city)
二维数据
定义
二维数据由多个一维数据组成,这个元素也是一个列表
写入数据
city = [['上海', '广州'],
['杭州', '北京'],
['天津', '武汉'],
]
f = open('city.csv', 'w')
for i in city:
f.write(','.join(i) + '\n')
f.close()
['杭州', '北京'],
['天津', '武汉'],
]
f = open('city.csv', 'w')
for i in city:
f.write(','.join(i) + '\n')
f.close()
读取数据
f = open('city.csv', 'r')
city = []
for i in f:
city.append(i.strip('\n').split(','))
f.close()
print(city)
city = []
for i in f:
city.append(i.strip('\n').split(','))
f.close()
print(city)
单行写入
多行写入
import csv
with open('city.csv','w') as f:
writer = csv.writer(f)
writer.writerows([('color','red'),('size','big'), ('male','female')])
with open('city.csv','w') as f:
writer = csv.writer(f)
writer.writerows([('color','red'),('size','big'), ('male','female')])
read函数
读取数据
f = open(r'd:\text.txt', 'r')
s = f.read() #全部读取
print(s)
f.close()
s = f.read() #全部读取
print(s)
f.close()
特点:读取整个文件,通常将读取到的文件内容放到一个字符串变量中,也就是说read()生成的文件内容是一个字符串
readline函数
特点:每次读取文件中的一行,通常将读取到的一行内容放到字符串变量中,返回str类型
readlines函数
特点:每次读取整个文件内容,将读取的内容放到一个列表中,返回list类型
write()
写入的参数是字符串
writelines()
写入的参数可以是字符串,也可以是字符序列
python二级
列表 list[]
列表概念
a = ['a','b','c','d']
访问列表
更新列表
获取元素个数
子主题
类型转换
理解使用range()
有无特定元素
查找元素下标号
index()
子主题
列表中、插入元素
fruits = ['apple', 'banana', 'cherry']
fruits.insert(1, 'orange')
print(fruits)
fruits.insert(1, 'orange')
print(fruits)
元素出现的次数
count()
>>> my_list = [1, 2, 3, 1, 4, 5, 1]
>>> print(my_list.count(1))
3
>>> print(my_list.count(1))
3
列表长度
len()
>>> my_list = [1, 2, 3, 1, 4, 5, 1]
>>> print(len(my_list))
7
>>> print(len(my_list))
7
判断元素是否存在列表中
in
列表中最大的元素
max()
>>> my_list = [1, 2, 3, 4, 5]
>>> print(max(my_list))
5
>>> print(max(my_list))
5
列表中最x小的元素
min()
>>> my_list = [1, 2, 3, 4, 5]
>>> print(min(my_list))
1
>>> print(min(my_list))
1
列表求和
sum()
>>> my_list = [1, 2, 3, 4, 5]
>>> print(sum(my_list))
15
>>> print(sum(my_list))
15
序列加减乘法运算
a=[] b=[] a+b
更新列表中的元素
a=[1,2,3] a[1] =3
删除列表中的元素
a=[1,2,3] del a[1]
删除列表元素
remove()
>>> my_list = [1, 2, 3, 4, 5]
>>> my_list.remove(3)
>>> print(my_list)
[1, 2, 4, 5]
>>> my_list.remove(3)
>>> print(my_list)
[1, 2, 4, 5]
清空列表元素
clear()
添加列表中的元素
append()
列表元素排序
sort() 从小到大
a=[3,2,5,7] a.sort(reverse=True) 从大到小
>>> my_list = [1, 2, 3, 4, 5]
>>> my_list.reverse()
>>> print(my_list)
[5, 4, 3, 2, 1]
>>> my_list.reverse()
>>> print(my_list)
[5, 4, 3, 2, 1]
字符串
split() 字符串分隔
将一个完整的字符串使用分隔符分割成字符串列表。格式:字符串的名字.('分隔符')
join() 连接函数
将列表连接为字符串。 格式为:'连接符'.join(字符串名字)
元组 tuple()
元组特征
元组特征:元组的元素不能修改
元组嵌套
a =(1,2,3,[5,6,7],{2:'成绩'})
len()
in
max()
min()
sum()
+ -
index()
count()
sorted() 排序
字符串
流程控制
子主题
字典
计算思维
子主题
子主题
子主题
子主题
python一级
turtle库
导入库文件
import turtle
画布设置
turtle.screensize(800,600,'red')
turtle.setup(width,height,startx,starty)
画笔设置
turtle.pensize
turtle.pencolor('red')
turtle.speed() 最快是10 最慢是0
turtle.pendown() 落笔
turtle.penup()抬笔
到达指定坐标
turtle.goto(x,y)
画点
turtle.dot(50,'red') 半径为50 颜色为红色的点
画圆
turtle.circle(100) 半径为100的圆
turtle.circle(100,steps=3) 圆内切三角形
画笔操作
turtle.forward() 前进
turtle.left() 左转
turtle.right() 右转
turtle.back() 后退
turtle.setheading(70) 绝对角度转弯
turtle.hideturtle() 隐藏画笔
turtle.begin_fill() 开始填充
turtle.end_fill() 结束填充
turtle.reset() 清空画布,重置画笔状态
turtle.hideturtle() 隐藏乌龟
turtle.showturtle()显示乌龟
turtle.shape()设置画笔形状 arrow square classic triangle circle
turtle.clear()清空画布
turtle.reset()清空画布 重置画笔状态
turtle.stamp() 画笔印章
画笔方向
运算符
算术运算符
赋值运算符
=
a=5 把5赋值给变量a
+=
加法赋值运算符 a+=b 相当于a=a+b
-=
减法赋值运算符 a-=b 相当于a=a-b
*=
乘法赋值运算符 a*=b 相当于a=a*b
/=
除法赋值运算符 a/=b 相当于a=a/b
%=
取余赋值运算符 a%=b 相当于a=a%b
**=
幂赋值运算符 a**=b 相当于a=a**b
//=
整除赋值运算符 a//=b 相当于a=a//b
比较运算符
>
a>b 返回True 否则返回False
<
a<b 返回True 否则返回False
==
等于 a==b 返回True 否则返回False
!=
等于 a!=b 返回True 否则返回False
is
is not
逻辑运算符
or
两个条件满足其中一个
and
条件全部被满足
not
数学中的非 表示运算结果相反
运算符的优先顺序
算数>比较>逻辑
括号>幂>乘 除 整除 取余>加法 减法 >等于 不等于 大于 大于等于 小于 小于等于> not> and > or
编程环境
IDLE
编程基础
print('输出')
字符串数值之间的转换
int() 将数据转换为整数
float() 将数据转换为小数
type() 查看数据类型
str() 将数据转换为字符串
input('输出语句')
变量的命名和应用
变量必须要以字母或下划线开头 不能以数字开头
变量名中不能有空格 或者标点符号(如顿号 冒号 分号等)
不能以保留字做为变量名使用
保留字
False True if and import not or break class else del
计算思维
编写顺序执行的程序
分析简单逻辑运算的结果
分析比较运算的结果
收藏
0 条评论
下一页