库分为标准库与第三方库。标准库在python中内置,可以直接引用。 库函数采用库名.库函数()编码风格 通过库引用可以扩充Python程序的功能。
因为库函数采用库名.库函数()编码风格,有时库名比较长,编写程序时每次都需要打库名很费力,可以通过下述操作简化。
from和import合作简化: from <库名> import <函数名> 需要哪一个函数就引入哪一个函数。 from<库名> import * 这可以将库中所有的函数一次性全部引用。 例如: from random import random # 引入random库中的random函数 random() # random函数可以直接如此使用,前方不需要加random. from random import * random() randint(1,20) # random库中的任意函数都可以直接使用,前方不需要加random.简化版与<a>.<b>()的比较: <a>.<b>() 不会出现函数重名的问题。而利用from是指从库中调用某个函数,容易出现与用户自定义的函数名一致的情况,从而导致程序运行与期望不同,比方说一个很长的程序,同时引用了多个库,而这几个库中可能会出现部分函数的名称一致,从而使得程序运行结果与期望不同。
另一种简化方式 import<库名>as<库别名> <库别名>.<函数名>(<函数参数>)这种方式可以理解为给库起一个小名
计算机产生随机数是伪随机数,产生需要随机数种子,给定的随机数种子确定,则产生的随机数序列是确定的。
由于简单,不详细介绍了。 特别的,在使用随机数前指定seed会得到相同的随机数序列,若不指定则默认seed为系统时钟
库函数作用random.seed(x)给随机数一个种子值,默认为系统时钟(可忽略)random.random()随机生成一个0~1的小数random.uniform(a,b)a~b随机小数random.randint(a,b)a~b随机整数random.randrange(a,b,c)a~b之间的以c为差值的等差数列中的随机值random.choice(<list>)随机输出列表中的值random.shuffle(<list>)将列表随机打乱random.sample(<list>,k)从列表中随机取出K个元素用于数学计算
time库是标准库,在python中内置。 用来处理时间相关问题。可以用来表达计算机时间,获取系统时间并以特定格式输出,还可以对程序运行时所用时间进行计时,从而分析程序性能。
获取计算机时钟的时间
import time time.time() # 获取计算机内部的时间值,(时间在计算机内部以一个浮点数表示) time.ctime() # 获取计算机内部的时间值,并以自然语言可读的方式输出 time.gmtime() # 获取计算机内部的时间值,并输出一个计算机可以进行处理的时间格式将时间以规定方式展示出来的方法
.strftime() 输出指定格式的时间 time.strftime(a,t)其中a是控制输出效果的模板字符串,t是计算机内部时间变量 模板字符串: |字符串| 含义 | |–|--| | %Y | 按数字输出年份 | |%m|按数字输出月份 |%B|按英文输出月份 |%b|按英文前三个字母输出月份 |%d|按数字输出日期 |%A|按英文输出周 |%a|按英文所写输出周 |%H|输出24小时制的小时 |%h|输出12小时制的小时 import time t = time.gmtime() # 需要先获取计算机可处理的时间,输出结果是struct_time格式 time.strftime("今天是是:%Y年,%m月,%d日 现在时间是:%H:%M:%S",t) .strptime() 将自然语言的时间转化为计算机可以处理的时间格式。 time.strptime(tstr,"a")其中a是控制输出效果的模板字符串,tstr是指字符串形式的时间值。 import time tstr = "那天是:1995年,8月,21日 时间是:23:00:00" time.strptime(tstr,"那天是:%Y年,%m月,%d日 时间是:%H:%M:%S")程序计时是指测量一段程序从开始到结束时所经历时间的过程。
.perf_counter() 得到一个精确的时间计数值 import time start = time.perf_counter() # 获得起始时间值 time.sleep(10) # 见下文 end = time.perf_counter() # 获得结束时间值(起始和结束之间填写需要测算运行时间的程序段) print(end - start) # 得到程序运行时间 .sleep() 让程序停止一段时间 .sleep(s)s是指需要停止的时间,单位是秒,需要时浮点数类型也可以是整数Turtle(海龟)库是turtle绘图体系的Python实现 是Python语言的标准库之一,是入门级图形绘制函数库。 该库使用时,可以想象成一只海龟在窗体正中心,在画布游走,它走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换颜色,改变宽度等。
窗口是指turtle的画布空间,最小单位是像素。
turtle.seth(angle): 改变海龟行进方向,只改变行进方向但不行进,angle是指绝对度数
海龟角度:turtle.left(angle) 海龟向左侧旋转 turtle.right(angle) 海龟向右侧旋转
turtle默认采用RGB的小数值表示色彩,可以切换为整数值。 turtle.colormode(mode)
下面俩画笔操作后一直有效,一般成对出现: turtle.penup(): 别名turtle.pu;抬起画笔,海龟运行轨迹不在画布上留下痕迹
turtle.pendown(): 别名turtle.pd;画笔落下
turtle.pensize(<width>): 别名turtle.width(<width>);控制画笔宽度
turtle.pencolor(<color>): color为颜色字符串或RGB值;控制画笔颜色,其中括号内可以为表示颜色的字符串比如小写的red,black等;也可以为RGB的小数值(0~1),(<R, G, B >)也可以是RGB的元组(<(R,G,B)>)
控制海龟行进:走直线&走曲线 turtle.forward(<d>) 别名turtle.fd(<d>)控制前进后退;其中d是指行进距离,单位是像素,可以为正也可为负
turtle.circle(<r, extent=None>) 根据半径r绘制extent角度的弧形 其中:r为半径 extent为绘制的弧度0~360 绘制的弧形圆心在海龟左侧r距离处,r若为负数,则圆心在右侧
控制海龟面对方向:绝对角度&海龟角度,方向控制函数只改变方向 turtle.setheading(<angle>): 别名turtle.seth(angle);angle:改变行进方向,也就是海龟走的角度,将海龟转向angle度的绝对角度
turtle.left(<angle>) :海龟向左转angle度,海龟角度 turtle.right(<angle>) :海龟向右转
Tkinter 是 Python 的标准 GUI 库。GUI是指图形用户界面。使用Tkinter可以制作GUI程序。
需要使用tkinert.filedialog.*() 函数
import tkinter as tk from tkinter import filedialog root = tk.Tk() root.withdraw() Folderpath = filedialog.askdirectory() # 获取选择的文件夹的地址 Filepath = filedialog.askopenfilename() #获取选择的文件地址 print('Folderpath:',Folderpath) print('Filepath:',Filepath)