Python计算生态

本文详细介绍了Python的几个重要库:turtle库用于图形绘制,random库生成伪随机数,time库处理时间,以及如何通过pip、自定义安装和文件安装方式管理第三方库。还提及了Pyinstaller库将Python程序打包成可执行文件,以及jieba库在中文分词上的应用。
摘要由CSDN通过智能技术生成

一、turtle库

Python语言提供了 turtle 库实现图形的绘制

使用 import 保留字对 turtle 库的引用有以下三种方式:

  1. import turtle
import turtle
turtle.circle(200)
  1. from turtle import *
from turtle import * 
circle(200)
  1. import turtle as t
import turtle as t
t.circle(200)

基本函数:

  1. 窗体函数
    turtle.setup()函数与窗体有关,定义如下:
    turtle.setup(width,height,startx,starty)
    作用:设置主窗体的大小和位置
  2. 画笔状态函数
函数描述
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))

  1. 画笔控制函数
函数描述
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源程序文件名>

使用注意事项:

  1. 文件路径中不能出现空格和英文句号
  2. 源文件必须是UTF-8编码,暂不支持其他编码类型。采用IDLE编写的源文件都保存为UTF-8编码形式,可直接使用。

在这里插入图片描述

详见:Pyinstaller库

六、jieba库

jieba(“结巴”)是python中一个重要的第三方中文分词函数库,能够将一段中文文本分隔成中文词语的序列。jieba库需要通过pip指令安装,pip安装命令如下:

:\>pip install jieba

jieba 库支持三种分词模式:精确模式、全模式和搜索引擎模式。

  • 精确模式:将句子最精确地切开,适合文本分析;
  • 全模式:将句子所有可以成词的词语都扫描出来,速度非常快,但不能解决歧义;
  • 搜索引擎模式:在精确模式基础上,对长词再次切分,提高召回率,适合由于搜索引擎分词

在这里插入图片描述
在这里插入图片描述
详见:jieba库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值