一、turtle 库
1、窗体函数
turtle.setup(width,height,startx,starty)
width:窗口宽度。
height:窗口高度。
startx:窗口左侧与屏幕左侧的距离。
starty:窗口顶部与屏幕顶部的距离。
2、画笔运动函数
forward():沿当前方向前进的距离。
backward():沿当前相反方向后退指定距离。
setheading(angle):设置当前朝向为 angle 的角度(绝对角度。
circle(r,e[,steps = n]):绘制一个指定半径为 r 和角度为 e (与当前画笔逆时针角度)的圆或弧形,如果 steps 参数为 n ,e 为 360,则绘制一个圆内接 n 边形,如果 e 不为 360 , 则绘制一个角度为 e 的类似于弧形的弧,只不过这个弧形的弧被均分为 n 条线段连接。
undo():撤销画笔最后一个动作。
right(angle):向右旋转 angle 角度(以当前角度为基准),可以理解为顺时针。
left(angle):向左旋转 angle 角度(以当前角度为基准),可以理解为逆时针。
goto(x,y):移动到绝对坐标(x,y)处,角度方向不变。
speed():设置画笔的绘制速度,一般为 0 ~ 10 。
dot(r,color = ‘black’):绘制一个指定半径为 r ,颜色为 color 的圆点。
setx(x):修改画笔的横坐标至 x ,纵坐标不变。
sety(x):修改画笔的纵坐标至 x ,横坐标不变。
home():将当前画笔位置调整至原点,方向朝右。
3、画笔状态函数
pendown():放下画笔,有轨迹。
penup():拿起画笔,无轨迹。
pensize():设置画笔的粗细程度。
pencolor():设置画笔的颜色。
color(a ,b):设置画笔和填充颜色,a 为画笔颜色,b 为填充颜色。
bgcolor():设置画布的背景色。
begin_fill():填充图形前,需调用该方法。
end_fill():填充颜色结束。
filling():返回填充状态,True 为填充,Flase 为未填充。
clear():清除当前窗口,但不改变当前画笔的位置。
reset():清空当前窗口,并且重置位置等状态为默认值。
hideturtle():隐藏画笔。
showturtle():显示画笔。
isvisible():判断画笔是否可见。
write(string,font = (a,b,c)):输出为 font 字体的字符串,其中,a 为字体名字,b 为字体大小,c 为字体类型,一般为 normal 。
二、random 库
random 库常用函数
seed(a = None):初始化随机数种子,默认参数为当前系统时间。
random():生成一个 [0,1) 之间的随机小数。
randint(a,b):生成一个 [a,b] 之间的随机整数。
uniform(a,b):生成一个 [a,b] 之间的随机小数。
getrandbits(k):生成占内存 k 位以内的随机整数,k 是指将数字转化为二进制,例如:k = 3,最大为 Ob111 = 7,则随机整数不超过 7 。
randrange(a,b[,c]):生成一个 [a,b) 之间以 c 为步长的随机整数,也指 将 range() 生成的数字随机取一个。
choice(ls):从序列类型(如列表)中随机返回一个元素。
shuffle(ls):将序列类型中元素随机排列,返回打乱顺序后的序列。
sample(p,k):从 p 类型中随机选取 k 个元素,以列表形式返回。
例如:
import random
ls = [1,2,3,4]
a = random.choice(ls)
print(a)
#3
random.shuffle(ls)
print(ls)
#[4, 2, 3, 1]
c = random.sample(ls,2)
print(c)
#[4, 2]
三、time 库
1、time 库常用函数
time():返回 1970-1-1 年到目前的秒数。
localtime():将 time() 返回的秒数转换为一个本地的时间,默认以本地的标准转换。
gmtime():将从 1970-1-1 开始以秒表示的时间转换为结构时间(UTC),默认值为 time() 返回当前的时间。
ctime():将以秒为单位的时间转换为表示本地时间的字符串,默认值为time()返回的当前时间。
mktime(t = struct_time):用于执行与 gmtime() 、localtime() 相反的操作,返回用秒数表示时间的浮点数。
asctime():asctime(time.localtime())
sleep():CPU睡眠时间。
例如:
import time
a = time.time()
print(a)
#1585468936.4500935
b = time.localtime()
print(b)
#time.struct_time(tm_year=2020, tm_mon=3, tm_mday=29, tm_hour=16, tm_min=2, tm_sec=16, tm_wday=6, tm_yday=89, tm_isdst=0)
c = time.gmtime()
print(c)
#time.struct_time(tm_year=2020, tm_mon=3, tm_mday=29, tm_hour=8, tm_min=2, tm_sec=16, tm_wday=6, tm_yday=89, tm_isdst=0)
d = time.ctime()
print(d)
#Sun Mar 29 16:02:16 2020
e = time.mktime(time.localtime())
print(e)
#1585468936.0
f = time.asctime(time.localtime())
print(f)
#Sun Mar 29 16:02:16 2020
2、strftime 的格式化控制符
time.strftime(format,[,t])
t:要被格式的时间,参数可选。
format:用于格式化给定时间。
%Y :年份 1 ~ 9999
%m :月份 1 ~ 12
%B :月名 January ~ December
%b : 月名缩写 Jan ~ Dec
%d : 日期 1 ~ 31
%A : 星期 Monday ~ Sunday
%a : 星期缩写 Mon ~ Sun
%H : 小时,24小时制 00 ~ 23
%h : 小时,12小时制 01 ~ 12
%p : 上/下午 AM,PM
%M : 分钟 00 ~ 59
%S : 秒 00 ~ 59
例如:
import time
a = time.strftime('%Y年%m月%d日%H时%M分%S秒,%p')
print(a)
#2020年03月29日16时25分27秒,PM