Python二级(库相关)

二级大纲要求我们掌握的库,两个必选turtle和random,一个可选time,还要掌握脚本程序转变为可执行程序的第三方库,即PyInstaller库,要掌握的第三方库必选jieba,可选Wordcloud

turtle是一个图像绘制库(必选),它的函数如下

turtle.pendown() 别名 turtle.pd()
作用:落下画笔,之后,移动画笔将绘制形状

turtle.penup() 别名 turtle.pu()
作用:抬起画笔,之后,移动画笔不绘制形状

turtle.pensize(width) 别名 turtle.width(width)
作用:设置画笔宽度,当无参数时返回当前画笔宽度

turtle.color()
作用:返回或设置画笔及背景颜色,当无参数时返回当前画笔及背景颜色
参数:
colorstring表示颜色的字符串,如“red”,“purple”
(r,g,b)颜色对应的RGB的01数值,如:1, 0.55, 0
使用双参数(colorstr1,colorstr2)分别设置画笔和背景颜色为1, 2

turtle.pencolor(colorstring) 或turtle.pencolor((r,g,b))或
turtle.pencolor(r,g,b)
作用:返回或设置画笔颜色,当无参数输入时返回当前画笔颜色

turtle.begin_fill()
作用:在绘制带有填充色彩图形之前调用,表示填充开始

turtle.end_fill()
作用:在绘制带有填充色彩图形之后调用,表示填充结束

turtle.forward(distance)
作用:向画笔当前行进方向前进distance距离
参数:distance行进距离的像素值,当值为负数时,表示向相反方向前进

turtle.backward(distance)
作用:向画笔当前行进方向行进distance距离
参数:distance行进距离的像素值,当值为负数时,表示想前进方向前进

turtle.right(angle) 别名 turtle.rt(angle)
作用:以当前行进角度为原点,行进方向向右改变相对角度值angle
参数:angle为角度的整数值

turtle.left(angle) 别名 turtle.lt(angle)
作用:以当前行进角度为原点,行进方向向左改变相对角度值angle
参数:angle为角度的整数值

turtle.setheading(to_angle) 别名 turtle.seth(to_angle)
作用:设置画笔当前行进方向的角度为to_angle,该角度是绝对方向角度值
参数:to_angle为角度的整数值

turtle.goto(x, y)
作用:将画笔移动到绝对位置想(x,y)处
参数:x是坐标系的绝对横坐标值,y是坐标系的绝对纵坐标值

turtle.circle(radius, extent=None)
作用:根据半径radius绘制extent角度的弧形
参数:radius是弧形半径,值为正数时,半径在画笔左侧;
值为负数时,半径在画笔右侧。
extent是绘制弧形的角度,当不给该参数或该参数为None时,绘制整个圆形

random库用来产生随机数(必选)

random.seed(a)
作用:设置初始化随机种子a
参数:a是随机初始化种子,可以是整数或浮点数。使用random库产生随机数不一定要设置随机数种子,如果不设置,则random库默认以系统时间产生当做随机数种子,设置种子的好处是可以重复再现相同的随机数序列

random.random()
作用:生成一个[0.0,1.0]之间的随机小数

random.ranint(a,b)
作用:生成一个[a,b]之间的随机整数
参数:a是随机区间的开始值,b是结束值,包含ab两整数

random.getrandbits(k)
作用:生成一个k比特长度的随机整数
参数:k是长度的整数值

random.randrange(start,stop[,step])
作用:生成一个[start,stop)之间的以step为步长的随机整数
参数:start为开始值,stop为结束值,step为步长

random.uniform(a,b)
作用:生成一个[a,b]之间的随机小数
参数:a是开始值,b是结束值,整数或浮点数

random.choice(seq)
作用:从序列类型seq中随机返回一个元素
参数:seq是序列类型

random.shuffle(seq)
作用:将序列类型seq中元素随机排列,返回打乱后的序列
参数:seq是序列类型,调用该函数后,序列类型seq将被改变

random.sample(pop,k)
作用:从pop类型中随机选取k个元素,以列表类型返回
参数:pop是序列类型,k为整数,是选取的个数

可选标准库time(可选)

time.time()
作用:返回系统当前的时间戳

time.gmtime()
作用:返回系统当前时间戳对应的struct_time对象

time.localtime()
作用:返回系统当前时间戳对应的本地时间的struct_time对象

time.mktime(t)
作用:将struct_time对象变量t转换为时间戳
参数:t代表struct_time对象变量

time.strtime(format,t)
作用:根据format格式定义,打印输出时间t
参数:format由格式化控制符组成的格式定义字符串;t代表struct_time对象变量

time.strptime(string,format)
作用:根据format定义格式,解析字符串string,返回struct_time类型时间变量
参数:string是字符串;format由格式化控制符组成的格式定义字符串

time.sleep(secs)
作用:将当前程序挂起secs秒,挂起即暂停执行
参数:secs表示时间的数值,整形或浮点型

time.perf_counter()
作用:返回一个代表时间的精确浮点数,两次或多次调用,其差值用来计时

脚本程序转变为可执行程序PyInstaller库(必选)

在命令行中运行:
pyinstaller 源程序文件名
下面是常用的参数:
-F:打包后只生成单个exe格式文件;

-D:默认选项,创建一个目录,包含exe文件以及大量依赖文件;

-c:默认选项,使用控制台(就是类似cmd的黑框);

-w:不使用控制台;

-p:添加搜索路径,让其找到对应的库;

-i:改变生成程序的icon图标。

中文分词jieba库(必选)

jieba.lcut(x)
作用:精确模式(将句子最精确的分开,适合文本分析),返回中文文本x分词后的列表变量
参数:x为中文文本字符串

jieba.lcut(x,cut_all=True)
作用:全模式(把句子中所有可以成词的词语都扫描出来,速度快,但不能解决歧义),返回中文文本x分词后的列表变量
参数:x为中文文本字符串

jieba.lcut_for_search(x)
作用:搜索引擎模式(在精确模式基础上,对场次在进行切分,提高召回率),返回中文文本x分词后的列表变量
参数:x为中文文本字符串

jieba.add_word(t)
作用:向分词词典中添加新词t
参数:t为中文单词

生成词云wordcloudku(可选)

w = wordcloud.WordCloud() 指定一个文本对应的词云
w.generate(“a.txt”) 加载词云文本
w.to_file(“ciyun.png”) 输出词云文件 可以为jpg png

常见参数及作用如下:
width 指定词云对象生成图片的宽度,默认400像素
height 指定词云对象生成图片的高度,默认200像素
min_font_size 指定词云中字体的最小字号,默认4号
max_font_size 指定词云中字体的最大字号,根据高度自动调节
font_step 指定词云中字体字号的步进间隔,默认为1
font_path 指定字体文件的路径,默认None
max_words 指定词云显示的最大单词数量,默认200
stop_words 指定词云的排除词列表,即不显示的单词列表
mask 指定词云形状,默认为长方形,需要引用imread()函数
background_color 指定词云图片的背景颜色,默认为黑色

参考资料:《高教版Python语言程序设计冲刺试卷》(第2版)黄天羽 李芬芬

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值