random库
1.概述
random库是使用随机数的python标准库
random库包括两类函数,常用共8个
-基本随机函数:seed(),random()
-扩展随机数函数:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
2.基本随机数函数
当不给随机数种子时,默认的种子是当前第一次调用random()函数所对应的计算机系统时间。调用种子是因为只要种子相同,多次产生的随机数是相同的。
PyInstaller库
1.概述
PyInstaller库是第三方库
-官方网站:http://www.pyinstaller.org
-第三方库:使用时需要额外安装
2.安装
需要打开电脑的cmd命令行,执行pip install pyinstaller命令
3.简单使用
这些操作都是要在cmd命令行中操作的
pyinstaller -F <文件名.py>
将生成的.py文件打包成不需要python解释器就可以直接运行的文件,此时在别人电脑上执行时,不需要解释器,但也看不到源代码只能看到运行的结果。执行此命令后会生成三个文件夹,我们只需保留“dist"文件即可,其他的两个删除就行。
4.PyInstaller库常用参数
一般情况下最后图标的操作与文件打包是连用的
eg.pyinstaller -i <图标文件名.icon> -F <文件名.py>
jieba库
jieba库与PyInstaller库一样都属于第三方库,需要自行安装
jieba库的作用
-利用一个中文词库,确定汉字之间的关联概率
-汉字间概率大的组成词组,形成分词结果
-除了分词,用户还可以添加自定义的词组
jieba库的安装
(cmd命令行)pip install jieba
jieba分词的三种模式
-精确模式:把文本精确地切分开,不存在冗余单词
-全模式:把文本中所有可能的词语都扫描出来,有冗余
-搜索引擎模式:在精确模式基础上,对长词再次切分
jieba库的操作函数
函数递归
递归简单来说就是调用自身
python中函数递归的三个基本要素:
-函数+分支结构的形式
-递归基例
-递归链条(即第n此计算与第n-1次之间的关系)