计算机⼆级(Python)__Python标准库
重点讲解turtle库、random库、time库,其中turtle库和random库是计算机⼆级所要求的考核要点。
1. turtle库
turtle是Python重要的标准库之⼀,它能够进⾏基本的图形绘制。Turtle库绘制图形有⼀个基本框架:易额⼩海龟在坐标系中爬⾏,其爬⾏轨迹形成了绘制图形。对于⼩海龟来说,有前进、后退、旋转等怕性⾏为,对坐标系的探索也通过前进⽅向、后退⽅向左侧⽅向等⼩海龟⾃⾝⾓度⽅位来完成。刚开始绘制时,⼩海龟位于画布正中央,此处坐标为(0,0),前进⽅向为⽔平右⽅。Turtle库绘制图形体系如下图:
三种使⽤import保留字对turtle库引⽤的⽅法。
第⼀种:Import turtle,使⽤turtle.<;函数名>()形式调⽤库中函数。
>>> import turtle
>>> turtle.circle(100)
第⼆种:form turtle import * ,则对turtle库中的函数调⽤直接采⽤<;函数名>()形式,不在使⽤turtle.为前导。
>>> from turtle import *#导⼊整个turtle库
>>> #from turtle import circle语句则只导⼊函数circle
>>> circle(100)
python生成1到100之间随机数第三种:import turtle as t,则对turtle库中函数调⽤采⽤简洁的t.<>()形式,保留字as的作⽤是将turtle库给予别名t。此处也可以使⽤t之外的其他别名。
>>> Import turtle as t
>>> t.circle(100)
turtle库包含有100多个功能函数,主要包括窗体函数、画笔状态函数、画笔运动函数三类。
turtle库的turtle.setup()函数与窗体有关,定义如下:
turtle.setup(width,height,startx,starty)
其中四个参数的意义如下图所⽰:
turtle中常⽤的画笔状态函数如下:
函数描述
pendown()放下画笔
penup()提起画笔,与pendown配对使⽤
pensize(width)设置画笔线条的粗细为指定⼤⼩
pencolor()设置画笔的颜⾊
color()设置画笔和填充的颜⾊
begin_fill()填充图形前,调⽤该⽅法
end_fill()填充图形结束
filling()返回填充的状态,True为填充,False为未填充clear()清空当前窗⼝,但不改变画笔当前的位置
reset()清空当前窗⼝,并重置位置等状态为默认值screensize()设置画布窗⼝的宽度、⾼度和背景颜⾊hideturtle()隐藏画笔的turtle形状
showturtle()显⽰画笔的turtle形状
isvisible()如果turtle可见,则返回True
write(str,font=None)输出font字体的字符串str
turtle库中常⽤的画笔运动函数
函数描述
forward(distance)沿着当前⽅向前进指定距离
backward(distance)沿着当前相反⽅向后退指定距离
right(angle)向右旋转angle⾓度
left(angle)向左旋转angle⾓度
goto(x,y)移动到绝对坐标(x,y)
setx(x)修改画笔的横坐标到x,纵坐标不变
sety(y)修改画笔的纵坐标到y,横坐标不变
setheading(angle)设置当前朝向为angle⾓度
home()设置当前画笔位置为原点,朝向东
circle(radius,e)绘制⼀个指定半径r,⾓度e的圆或弧形
dot(size,color)绘制⼀个指定直径size和颜⾊color的圆点
undo()撤销画笔最后⼀步动作
speed()设置画笔的绘制速度,参数为0~10之间2
2.random库
随机数在计算机应⽤中⼗分常见,Python语⾔提供了random库⽤于产⽣各种分布的伪随机数序列。random库采⽤梅森旋转算法⽣成伪随机数序列,可⽤于除随机数性要求更⾼的加解密算法外的⼤多数⼯程应⽤。
使⽤random库的主要⽬的是⽣成随机数,因此,读者只需要查阅该库的随机⽣成函数,到符合使⽤
场景的函数即可。这个库提供了不同类型的随机数函数,其中最基本的函数是random.random(),它⽣成⼀个[0.0,1.0)之间的随机⼩数,所有其他随机函数都是基于这个函数扩展⽽来的。
下表为random库常⽤函数:
函数描述
seed(a = None)初始化随机数种⼦,默认值为当前系统时间
random()⽣成⼀个[0.0,1.0)之间的随机⼩数
randint(a,b)⽣成⼀个[a,b]之间的整数
getrandbits(k)⽣成⼀个k⽐特长度的随机整数
randrange(start,stop[,step])⽣成⼀个{start,stop}之间以step为步数的随机整数
uniform(a,b)⽣成⼀个[a.b]之间的随机⼩数
choice(seq)从序列类型(例如列表)中随即返回⼀个元素
shuffle(seq)将序列类型中元素随机排列,返回打乱后的序列
sample(pop,k)从pop类型中随即选取k各元素,以列表类型返回
3.time库
处理时间是程序最常⽤发功能之⼀,time库是Python提供的处理时间标准库。time库提供系统级精确计时器的计时功能,可以⽤来分析程序性能,也可以让程序暂停运⾏时间。
time库的功能分为3个⽅⾯:事件处理、时间格式化和计时。
函数描述
time.time()获取当前时间戳
time.localtime()获取当前时间戳对应的本地时间的struct_time对象
time.localtime()函数以输出当地时间
time.mktime(t)将struct_time对象转换为时间戳,注意t代表当地时间
time.strftime()利⽤⼀个格式字符串,对时间进⾏表⽰
time.strptime()⽤于提取字符串中的时间来⽣成struct_time对象,与函数
time.strftime()相反
time.sleep()推迟调⽤线程的运⾏,可通过参数secs指秒数,表⽰进程挂起的时
间
time.perf_counter()返回当前的计算机系统时间
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论