一、turtle库
Python语言提供了 turtle 库实现图形的绘制
使用 import 保留字对 turtle 库的引用有以下三种方式:
- import turtle
import turtle
turtle.circle(200)
- from turtle import *
from turtle import *
circle(200)
- import turtle as t
import turtle as t
t.circle(200)
基本函数:
- 窗体函数
turtle.setup()函数与窗体有关,定义如下:
turtle.setup(width,height,startx,starty)
作用:设置主窗体的大小和位置 - 画笔状态函数
函数 | 描述 |
---|---|
pendown( ) | 放下画笔 |
penup( ) | 提起画笔 |
pensize(width) | 设置画笔线条的粗细为指定大小 |
pencolor( ) | 设置画笔的颜色 |
color( a,b) | 同时设置画笔和填充颜色 |
begin_fill( ) | 填充图形前,调用该方法 |
end_fill( ) | 填充图形结束 |
filling( ) | 返回填充的状态,True为填充。False为未填充 |
clear( ) | 清空当前窗口,但不改变当前画笔的位置 |
reset( ) | 清空当前窗口,并重置位置等状态为默认值 |
screensize( ) | 设置画布窗口的宽度、高度和背景颜色 |
hideturtle( ) | 隐藏画笔的turtle形状 |
showturtle( ) | 显示画笔的turtle形状 |
isvisible( ) | 如果turtle可见,则返回True |
write(str,font=None) | 输出font字体的字符串 |
注:pencolor(color)的color可以有三种形式:
1.颜色字符串:turtle.color(“purple”)
2.RGB的小数值:turtle.color(0.63,0.13,0.94)
3.RGB的元组值:turtle.color((0.63,0.13,0.94))
- 画笔控制函数
函数 | 描述 |
---|---|
fd(distance) | 沿着当前方向前进指定距离 |
bk(distance) | 沿着当前相反方向后退指定距离 |
right(angle) | 向右旋转angle角度 |
left(angle) | 向左旋转angle角度 |
goto(x,y) | 移动到绝对坐标(x,y)处 |
setx(x) | 修改画笔的横坐标到x,纵坐标不变 |
sety(y) | 修改画笔的纵坐标到y,横坐标不变 |
seth(angle) | 设置当前朝向为angle角度 |
home( ) | 设置当前画笔位置为原点,朝向东 |
circle(radius,e) | 绘制一个指定半径r和角度e的圆或弧形 |
dot(r,color) | 绘制一个指定半径r和颜色color的圆点 |
undo( ) | 撤销画笔的最后一步动作 |
speed( ) | 设置画笔的绘制速度,参数为0~10之间 |
详见:turtle库
二、random库
Python语言提供了 random 库用于产生各种分布的伪随机数序列。
使用 random 库时使用以下方式之一调用即可:
>import random
>from random import *
>import random as r
基本函数:
函数 | 描述 |
---|---|
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个元素,以列表类型返回 |
详见:random库
三、time库
Python语言提供了 time 库用来处理时间。time库提供系统级精确计时器的计时功能,可以用来分析程序性能,也可让程序暂停运行时间。
使用 time 库需要用 import 保留字,使用方式有以下3种:
import time
time.time()
from time import *
time()
import time as t
t.time()
基本函数:
1.时间处理函数
函数 | 描述 |
---|---|
time( ) | 获取当前时间戳 |
gmtime(secs) | 获取当前时间戳对应的struct_time对象 |
localtime(sces) | 获取当前时间戳对应的本地时间的struct_time对象 |
gmtime(secs) | 获取当前时间戳对应的易读字符表示 |
2.时间格式化函数
函数 | 描述 |
---|---|
mktime(t) | 将struct_time对象 t (当地时间)转换为时间戳 |
strftime( ) | 利用一个格式字符串表示时间格式 |
strptime( ) | 与strftime()相反,用于提取字符串中的时间来生成strut_time对象 |
3.计时函数
函数 | 描述 |
---|---|
perf_counter( ) | 返回一个CPU级别的精确时间计数值,单位为秒 |
sleep(s) | 程序休眠s秒,s可以是浮点数 |
详见:time库
四、第三方库安装方法
python第三方库依照安装方式灵活性和难易程度有3个方法,建议依次使用。
1.pip工具安装
pip是python官方提供并维护的在线第三方库安装工具,是python第三方库最主要的安装方式,可以安装超过95%以上的第三方库。
pip使用需要联网,安装一个库的命令格式如下:
快捷键 win+r ,输入cmd进入命令操作页面
: \ >pip install pygame
pip工具使用:
除了进行第三方库安装以外,pip工具能够对第三方库进行基本的维护。在cmd命令行下执行 pip -h 将列出pip常用的子命令。
pip支持安装(install),下载(download),卸载(uninstall),列表(list),查看(show),查找(search)等一系列安装和维护子命令。
注意: 使用pip时要注意版本更新,可使用python -m pip install --upgrade pip升级版本。
2.自定义安装
自定义安装指按照第三方库提供的步骤和方式安装。第三方库都有主页用于维护库的代码和文档。以科学计算用的 numpy 为例,开发者维护的官网主页是:http://www.numpy.org/ 。之后按照提示步骤安装即可。
自定义安装一般适用于在pip中尚无登记或安装失败的第三方库。
3.文件安装
由于Python某些第三方库仅提供源代码,通过pip下载文件后无法在windows系统编译安装,会导致第三方库安装失败。为了解决这类第三方库安装问题,美国加州大学尔湾分校提供了一个页面,帮助python用户获得windows可直接安装的第三方库文件,链接如下:
http:// www.lfd.uci.edu/ ~ gohlke/pythonlibs
五、Pyinstaller库
Pyinstaller是一个十分有用的Python第三方库,它能够在windows、Linux、MacOS X 等操作系统下将Python源文件(即.py文件)打包,变成直接可运行的可执行文件。
使用方法如下:
:\>pyinstaller <Python源程序文件名>
执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。其中,build目录是PyInstaller存储临时文件的目录,可以安全删除。最终的打包程序在dist内部与源文件同名的目录中。目录中其他其他文件是可执行文件的动态链接库。
可以通过-F参数对Python源文件生成一个独立的可执行文件,如下:
:\>pyinstaller -F <Python源程序文件名>
使用注意事项:
- 文件路径中不能出现空格和英文句号
- 源文件必须是UTF-8编码,暂不支持其他编码类型。采用IDLE编写的源文件都保存为UTF-8编码形式,可直接使用。
详见:Pyinstaller库
六、jieba库
jieba(“结巴”)是python中一个重要的第三方中文分词函数库,能够将一段中文文本分隔成中文词语的序列。jieba库需要通过pip指令安装,pip安装命令如下:
:\>pip install jieba
jieba 库支持三种分词模式:精确模式、全模式和搜索引擎模式。
- 精确模式:将句子最精确地切开,适合文本分析;
- 全模式:将句子所有可以成词的词语都扫描出来,速度非常快,但不能解决歧义;
- 搜索引擎模式:在精确模式基础上,对长词再次切分,提高召回率,适合由于搜索引擎分词
详见:jieba库