计算机二级python备考笔记(九)

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值