Python标准库概览
turtle概述
进行基本的图形绘制
turtle包含100多个功能函数,包括窗体,画笔状态,画笔运动等三类
窗体:
turtle.setup(w, h, x, y) #设置主窗体的大小和位置
画笔状态:
pendown() #放下画笔
penup()
pensize(width)
pencolor()
begin_fill() #开始填充
end_fill()
filling() #返回填充状态T&F
clear() #清空画布,不改变画笔位置
reset() #清空画布,改变画笔位置
screensize()
hideturtle()
showturtle()
isvisible() #画笔是否可见
画笔运动:
forward()
backward()
right(θ)
left(θ)
goto() #移动到
setx() #设置x
sety() #设置y
setheading(θ) #设置当前朝向
home() #回到原点
circle(r,θ)
dot(r,color) #绘制点
undo() #撤销上一步
speed()
random库
生成随机数
最基本的函数:random.random() 生成[0,1)之间的小数
seed() 初始化随机数种子
randint(a, b) a,b之间的整数
getrandbits(k) k个比特长度的整数
randrange(start, stop, step) 范围内以特定步长取值
uniform(a, b) 取随机小数
choice(seq) 从数列中随机选一个
shuffle(seq) 打乱数列
sample(pop, k) 从pop中选k个元素
随机数种子:设置随机数种子的好处是可以准确复制程序运行轨迹,如果未设置则使用系统时间为种子
time库
time库的主要功能:时间处理,时间格式化,计时
时间处理:time.time() 获取目前时间戳
time.gmtime(), 获取当前时间对应的struct_time对象
time.localtime(), 获取当地时间对应的struct_time对象
time.ctime() 输出易读字符串,默认使用localtime
时间格式化:time.mktime(), 将struct_time转换为时间戳
tm_year,tm_mon#月,tm_mday,tm_hour#[0,23],tm_min#[0,59],tm_sec#[0,61],tm_wday#[0,6],tm_yday#一年第几天,tm_isdst#夏令时
time.strftime(), 时间格式化最为有效的办法,使用格式字符串
%Y 年
%m 01-12月
%B 月名
%b 月名缩写
%d 01-31日
%A 星期
%a 星期缩写
%H 24h
%I 12h
%p 上下午
%M min
%S sec
time.strftime("%Y-%m-%d %H:%M:%S", localtime)
time.strptime() 提取时间来生成struct_time
计时:time.sleep(),time.monotonic(),time.pref_counter()
程序计时
程序计时包括三个要素:程序开始结束,程序运行总时间,各核心模块运行时间
以1千万次循环模拟核心模块,用time.sleep()模拟实际其他模块
import time as tm
def coreLoop():
limit = 10 ** 8
while (limit > 0):
limit -= 1
def otherLoop1():
tm.sleep(0.2)