课程涉及库的使用---Python语言程序设计笔记10(北理工mooc)

Python语言程序设计10

课程涉及库的使用

time库的使用

需要import time

时间的获取
  1. time():获取当前计算机内部时间值,浮点数,输入time.time()即可获取。
  2. ctime():获取当前时间并以易读的方式显示,返回字符串。
  3. gmtime():获取一种计算机可处理的时间格式
时间的格式化

使用strftime方法
strftime(tpl,ts):tpl未格式化模板字符串,可定义输出效果;ts是计算机内部时间类型变量即gmtime格式。
在这里插入图片描述在这里插入图片描述

import time
t=time.gmtime()
time.strftime("%Y-%m-%d   %H:%M:%S",t)

输出结果为’2020-06-24 10:34:52’

strptime(str,tpl):str是字符串形式的时间值,tpl是格式化模板字符串,功能和strftime相反.

程序计时

perf_counter():返回一个cpu级别的精确时间值,单位为秒,计时起点不确定,一般连续调用取差值才有意义。
sleep(s):令程序休眠s秒,s可以为浮点数,可以当作时延。

Random库的使用

random库是使用随机数的Python标准库。使用需要import random。
random基本函数:

  • random.seed(a):指定一个随机数种子a,计算机产生的随机数是伪随机数,只要给出一个确定的种子,那么产生的随机数也一定是相同的,若不指定一个种子,那么计算机会取当前系统的时间作为种子,不指定种子时程序的随机过程基本不可复现,但人为指定一个种子过后,则随机过程可以复现。
  • random.random():根据种子产生一个0到1之间的随机小数。
扩展随机数函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当一行代码过长需要写在多行的时候,可以使用 \ 进行分行如
在这里插入图片描述

Pyinstaller库的使用

将.py源代码转换为无需源代码的可执行文件,即将.py文件转化为Windows(exe文件)、linux、MacOS系统下的可执行文件。
Pyinstaller库为第三方库,在cmd中键入

pip install pyinstaller

命令即可安装。在cmd中使用

pyinstaller -F <文件名.py>

即可实现对.py文件的打包,打包后会生成三个文件夹,其中_pycache_和build文件夹可以安全地删除掉,打包后的.exe文件存放在dist文件夹中。
Pyinstaller库常用参数:
在这里插入图片描述
-i使用方法如下:

pyinstaller -i <图标文件名.ico> -F <文件名.py>

cmd中直接键入盘符如d:可切换硬盘,用cd切换目录,用dir查看目录下的文件。
使用-F生成的打包程序运行较慢,可以用-c生成程序的文件夹,运行速度会快一些。
程序中调用了第三方库时,运行exe可能会报错,处理方法参考:
https://www.cnblogs.com/zhenmei/p/12973912.html

jieba库的使用

ieba库优秀的中文分词第三方库。
中文文本需要通过分词获得单个的词语。jieba库作为一个中文分词的第三方库,需要额外安装。jieba库提供了三种分词模式,最简单只需掌握一个模式。
jieba库的分词依靠中文的词库,利用一个中文词库,来确定汉字之间的关联概率,汉字之间关联概率大的会组成一个词组,形成分词的结果,除了词库之外,用户也可以添加自定义的词组。
jieba库的安装,由于直接安装下载速度慢,此处建议使用镜像下载,下面给出的是使用清华大学的镜像下载:

pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple/
------------------------
镜像下载形式:
pip install jieba -i 镜像
------------------------
一般镜像可以使用以下几种:
阿里云    http://mirrors.aliyun.com/pypi/simple/
中科大    https://pypi.mirrors.ustc.edu.cn/simple/ 
豆瓣(douban)    http://pypi.douban.com/simple/ 
清华大学    https://pypi.tuna.tsinghua.edu.cn/simple/

安装过程可能会出错,再输入命令安装一次即可。
jieba分词的三种模式:

  • 精确模式:将文本精确地切分开,没有冗余词语(较多使用)。
  • 全模式:扫描文本中所有可能存在的词语,有冗余(在同一段文字可能有不同短句时会给出多种可能的分隔,从而造成冗余)。
  • 搜索引擎模式:在精确模式的基础上,对长词进行拆分。
jieba库常用函数

在这里插入图片描述
在这里插入图片描述

wordcloud库的使用

wordcloud是一个优秀的词云展示第三方库,词云即以词语为基本单位,利用更艺术美观的方式展示出来,如
在这里插入图片描述
wordcloud库把词云作为一个WordCloud(区分大小写)对象。

  • wordcloud.WordCloud()代表一个文本对应的词云。
  • 根据一个词语在文本中出现的频率等参数绘制词云。
  • 词云尺寸,颜色,字体均可自行设定
    可以用 w = wordcloud.WordCloud() 来生成一个词云对象,w即为词云变量。
    wordcloud库常规方法:
    在这里插入图片描述
    生成一个词云一般有以下三步:
  • 配置对象参数
  • 加载词云文件
  • 输出词云文件
    如:
import wordcloud
c = wordcloud.WordCloud()
c.generate("wordcloud by python")
c.to_file("pywordcloud.png")

wordcloud库一般做了以下四项工作:

  • 用空格分隔单词
  • 统计单词出现次数并过滤出现次数过少的词语
  • 根据出现频率配置字号
  • 布局环境尺寸颜色
    w = wordcloud.WordCloud(<参数>)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    生成中文词云时,需要先用jieba库的lcut方法进行分词,形成词语列表后,再利用join方法插入空格形成一个大的字符串之后,再进行分词。且生成中文词云时,参数必须设置中文字体,这里可以使用微软雅黑,在WordCloud中添加参数 font_path=“msyh.ttc” 即可。

os库的使用

os库是Python的标准库,提供了基本的、通用的操作系统交互功能,提供了常用路径操作、进程管理、环境参数设置等几类功能。

  • 路径操作:os.path子库。处理文件路径及信息,用import os.pathimport os.path as op导入库。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 进程管理:启动系统中其他程序的功能
    os.system(command) 函数:所有输入当作字符串作为参数,函数打开cmd,并返回调用函数的结果的返回信息。如:
>>> import os
>>> os.system("F:/threekingdoms.txt")
0

在输入os.system函数后,系统打开了threekingdoms.txt这个文件,在关闭文件后系统输出了0表示正常打开。也可以添加参数,如打开某个应用作用于某个文件,如用画图软件打开图片:
在这里插入图片描述

  • 环境参数:获得系统软硬件信息等环境参数
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值