⾼中信息技术(Python)必修1数据与计算出现的模块和函数Python语⾔类库丰富,⾼中信息技术必修1也出现了不少模块和函数,需要同学们掌握。
⼀、第三章算法的程序实现
3.1 ⽤计算机编程解决问题的⼀般过程
①P67 turtle模块
不需要安装,需要导⼊。
函数描述
t=turtle.Pen()返回或设置画笔的属性
t.forward(distance)海龟前进 distance 指定的距离,⽅向为海龟的朝向。
t.left(angle)海龟左转 angle 个单位。(单位默认为⾓度)
t.bgcolor()海龟背景颜⾊
t.pencolor()返回或设置画笔颜⾊
t.circle(radius)绘制⼀个 radius 指定半径的圆,圆⼼在海龟左边 radius 个单位。
注意:
1. forward常常被缩写为fd,与前进forward对应的为后退back(distance),可以缩写为bk。
2. left为左转,对应的为右转right(distance)。
3. bgcolor()等在P89思考与练习中出现。
3.2 Python语⾔程序设计
①P75 内建函数
不需要安装,不需要导⼊。
函数描述
print(x)输出x的值
input([prompt])获取⽤户输⼊
int(object)将字符串和数字转换成整形
float(object)将字符串和数字转换成实型
abs(x)返回x的绝对值
help()提供交互式帮助
len(seq)返回序列的长度
str(x)将x转换成字符串
chr(x)返回x对应的字符
ord(x)返回x对应的ASCII值
round(x[,n])对x进⾏四舍五⼊(如果给定n,就将数x转换为⼩数点后有n位的数)
round(x[,n])对x进⾏四舍五⼊(如果给定n,就将数x转换为⼩数点后有n位的数)函数描述
max(s,[,])返回序列的最⼤值(如果给定多个参数,则返回给定参数中的最⼤值)
min(s,[,])返回序列的最⼤值(如果给定多个参数,则返回给定参数中的最⼩值)
②P85 math模块
不需要安装,需要导⼊。
名称描述
math.e⾃然常数e
math.PI圆周率PI
math.floor(x)对x向下取整,⽐如x=1.2,返回1
math.pow(x,y)指数运算,得到x的y次⽅
math.log(x)对数运算,默认基底为e
math.sin(x)正弦函数
math.tan(x)正切函数
math.degrees(x)弧度转换为⾓度
math.radians(x)⾓度转换为弧度
③P86 random模块
不需要安装,需要导⼊。
名称描述ramdom.ramdom()随机⽣成⼀个[0,1)范围内的实数
ramdom.uniform(a,b)随机⽣成⼀个[a,b]范围内的实数
ramdom.randint(a,b)随机⽣成⼀个[a,b]范围内的整数
ramdom.choice(seq)从序列的元素中随机挑选⼀个元素
⽐如ramdom.choice(range(10)),从0到9中随机挑选⼀个整数ramdom.sample(seq,k)从序列中随机挑选k个元素
ramdom.shuffle(seq)将序列的所有元素随机排序
④P86 Image模块
需要安装,需要导⼊。
名称描述
im=Image.open("school.jpg")打开school.jpg⽂件
im.format获取图像⽂件格式
im.size获取图像尺⼨⼤⼩(以像素为单位表⽰图像的宽度和⾼度) im.mode获取图像的颜⾊模式
名称描述
pix=im.load()加载对象,返回⼀个可访问的图像对象
pix[x,y]获取x,y这个点像素颜⾊值。书中获得的为多通道的RGB值
注意:
1. pix=im.load()和pix[x,y]在3.3简单算法及其程序实现 P95中出现。
2. im.getpixel(x,y)和im.resize((width, height))在P99实践与体验中出现。
3.3简单算法及其程序实现
P93 ①拓展链接⽂件读写
不需要安装,不需要导⼊。
名称描述
f=open('',mode)以指定读写⽅式打开
f.write("Hello, world!")写⼊Hello, world!
f.close()关闭⽂件
注意:
1. 读写模式mode有'r'读模式、'w'写⼊模式(之前的会丢失)、'r+'同时允许读和写等。
2. 只有调⽤colse()⽅法时,操作系统才会把内存中待写⼊的数据全部写⼊磁盘。
⼆、第四章数据处理与应⽤
4.2 ⼤数据处理
①P120 pandas 模块
需要安装,需要导⼊。
属性说明
index Series的下标索引,其值默认是从0起递增的整数
values存放Series值的⼀个数组
可以⽤使⽤read_excel()函数获取Excel⽂件创建DataFrame对象,也可以使⽤to_excel()函数创建Excel⽂件保存数据。DataFrame对象(⼆维)常⽤属性
属性说明
index DataFrame的⾏索引
columns存放各列的列标题
values存放值的⼆维数据
T⾏列转置
属性说明
DataFrame常⽤函数
函数说明
count()返回⾮空(NaN)数据项的数量
sum()、mean()求和、求平均值,通过axis=0/1确定⾏列
max()、min()返回最⼤、最⼩值
describe()返回各列的基本描述统计值,包含计数、平均数、标准差、最⼤值、最⼩值及4分位差head()、tail()返回DataFrame的前n个、后n个数据记录
groupby()对各列或各⾏中的数据进⾏分组,然后可对其中每⼀组数据进⾏不同的操作
sort_values()排序,通过axis=0/1确定⾏列
drop()删除数据,通过axis=0/1确定⾏列
append()在指定元素的结尾插⼊内容
insert()在指定位置插⼊列
rename()修改列名或者索引
concat()合并DataFrame对象
set_value()根据⾏标签和列标签设置单个值
plot()绘图
②P124 matplotlib 模块
需要安装,需要导⼊。
函数说明
figure()创建⼀个新的图标对象,并设置为当前绘图对象
注:不创建figure对象,直接调⽤plot等绘图函数进⾏绘图,matplotlib会⾃动创建⼀个figure对象
plot()绘制线形图
bar()绘制垂直柱形图
barh()绘制⽔平柱形图scatter()绘制散点图
title()设置图表的标题
xlim()、ylim()数字X、Y轴的取值范围xlabel()、ylabel()设置X、Y轴的标签legend显⽰图例
show()显⽰创建的所有绘图对象imshow(img,cmap='gray')显⽰灰度图像
axis('off')关闭图像坐标
注意: 1.imshow和axis为P87页实践与体验中
出现的。
函数说明
③P125 numpy模块
需要安装(pandas中已包含),需要导⼊。
函数说明x=np.linespace(0,10,1000)⽣成0~10内长度为1000的⼀维数组np.sin(x)三⾓函数,x的每个元素都会被求⼀遍np.array()数组初始化,⽀持多维数组
④P132 实践与体验 wordcloud模块
python获取数组长度需要安装,需要导⼊
函数说明
wc = WordCloud(background_color="white",
max_words=6000, mask=pic_mask,
stopwords=STOPWORDS,font_path="f")词云对象背景颜⾊为⽩⾊,词云显⽰的最⼤单词数量6000,指定词云形状为pic_mask,指定词云的排除词列表(即不显⽰的单词列表)为wordcloud内的STOPWORDS,字体所在路径为"f"。
wc.fit_words(wf)⽣成标签云,wf存放词语和及词频
⑤P138 思考与练习 jieba模块
需要安装,需要导⼊
函数说明
jieba.cut(text, cut_all=True)全模式分词
jieba.cut(text)默认模式分词
三、列表和字典的相关函数
列表(List)
序列中的每个元素都分配⼀个索引,第⼀个索引是0,第⼆个索引是1,依次类推。创建⼀个列表,只要把逗号分隔的不同的数据项使⽤⽅括号括起来即可。
函数说明
list.append()添加列表项到最后
list.index(obj)从列表中出某个值第⼀个匹配项的索引位置
string.join(list)以 string 作为分隔符,将列表中所有的元素合并为⼀个新的字符串
字典(Dictionary)
字典中的每个元素包含两部分内容:键和值。键通常⽤字符串或数值来表⽰,值可以是任意类型的数据。键和值两者⼀⼀对应,且每个键只能对应⼀个值。
函数说明

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。