python库分为标准库和第三方库。

  • 标准库会随着Python解释器,一起安装到系统中的。它是Python的一个组成部分;直接使用 import 保留字进行调用即可。
  • 第三方库需要在shell(windows对应cmd面板)中使用 pip 指令进行下载安装,之后就可以使用 import 保留字进行调用。

    库引用

  1. 使用 import保留字

引用语法:import <库名>
命令形式:<库名>.<函数名>(<函数参数>)

  1. 使用 fromimport 保留字共同完成

引用语法:from <库名> import <函数名>
命令形式:<函数名>(<函数参数>)
调用函数方法时省略了输入库名,但函数有出现重名的可能性。

  1. 使用 importas 保留字共同完成

引用语法:import <库名> as <库别名>
命令形式:<库别名>.<函数名>(<函数参数>)
给调用的外部库关联一个更短,更方便使用的名字。

pip指令

安装包

  1. pip install package_name

查看某个已安装包

  1. pip show --files package_name

显示包所在目录

  1. pip show -f <包名>

检查哪些包需要更新

  1. pip list --outdated

升级包

  1. pip install --upgrade package_name
  2. pip install -U <包名>

卸载包

  1. pip uninstall package_name
  1. # pip --help
  2. Usage:
  3. pip <command> [options]
  4. Commands:
  5. install 安装包
  6. download 下载包
  7. uninstall 卸载包
  8. freeze 按着一定格式输出已安装包列表
  9. list 列出已安装包
  10. show 显示包详细信息
  11. check 检查包的依赖关系是否完整
  12. config 管理配置
  13. search 搜索包
  14. wheel Build wheels from your requirements.
  15. hash 计算包的hash
  16. completion A helper command used for command completion.
  17. help Show help for commands.
  18. General Options:
  19. -h, --help 显示帮助
  20. -v, --verbose 更多的输出,最多可以使用3
  21. -V, --version 显示版本信息然后退出
  22. -q, --quiet 最少的输出
  23. --log <path> 不覆盖记录verbose输出日志
  24. --proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port.
  25. --retries <retries> Maximum number of retries each connection should attempt (default 5 times).
  26. --timeout <sec> 连接超时时间(默认15秒)
  27. --cert <path> 证书

time 库

  • time库是Python中处理时间的标准库
  • 提供获取系统时间格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

**

时间格式

  • 时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,是个数字
  • Python中获取时间的常用方法是,先得到时间戳,再将其转换成想要的时间格式。
  • 元组struct_time:日期、时间是包含许多变量的,所以在Python中定义了一个元组struct_time将所有这些变量组合在一起,包括:年、月、日、小时、分钟、秒等。

1. 获取时间

.time().ctime().gmtime()

函数 描述 示例
.time() 获取当前时间戳,即计算机内部时间值,浮点数 >>> import time
>>> time.time()
1621694585.217611
.ctime() 获取当前时间,并以易读的方式表示,返回字符串 >>> time.ctime()
‘Sat May 22 22:44:22 2021’
.gmtime() 获取当前时间,表示为计算机可处理的时间格式 >>> time.gmtime()
time.struct_time(tm_year=2021, tm_mon=5, tm_mday=22, tm_hour=14, tm_min=45, tm_sec=21, tm_wday=5, tm_yday=142, tm_isdst=0)

2. 时间格式化

.strftime(<格式>,<时间>) #时间需要是计算机可处理的格式,用.gmtime()获取

函数 描述 示例
.strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出效果;
ts是计算机内部时间类型变量(用gmtime获取)
>>> t=time.gmtime()
>>> time.strftime(‘%Y-%m-%d %H:%M:%S’,t)
‘2021-05-22 14:49:23’

格式化控制符

格式符 说明 值范围
%Y 年份 0000~9999
%m 月份 01~12
%B 月份名称 January~December
%b 月份名称缩写 Jan~Dec
%d 日期 01~31
%A 星期 Monday~Sunday
%a 星期缩写 Mon~Sun
%H 小时(24h)制 00~23
%I 小时(12h)制 01~12
%p 上/下午 AM / PM
%M 分钟 00~59
%S 00~59

将字符串识别为时间

strptime(str,tpl)

函数 描述
.strptime(str,tpl) str是字符串形式的时间值
tpl是格式化模板字符串,用来定义输出效果;
  1. #示例
  2. >>> time.strptime('2021-11-11 11:11:11','%Y-%m-%d %H:%M:%S')
  3. time.struct_time(tm_year=2021, tm_mon=11, tm_mday=11, tm_hour=11, tm_min=11, tm_sec=11, tm_wday=3, tm_yday=315, tm_isdst=-1)

3. 程序计时

.perf_counter() 测量时间

使用差值计算程序用时

函数 描述 示例
perf_count() 返回一个cpu级别的精确时间计数值,单位为秒;
由于这个计数值起点不确定,连续调用差值才有意义
>>> start = time.perf_counter()
>>> end = time.perf_counter()
>>> end - start
14.770334100000582

.sleep(s) 休眠

函数 描述 示例
sleep(s) s 拟休眠的时间,单位是秒,可以是浮点数 >>> def wait():
time.sleep(3.3)
>>> wait() #程序等待3.3s后退出

random 库

random库是使用随机数的python标准库
random库包含基本随机函数和扩展随机函数两类。

基本随机函数

基本随机函数 描述 示例
seed(a=None) 初始化给定的随机数种子,默认为当前的系统时间 >>> random.seed(10) #产生种子10对应的序列
random() 生成一个(0.0~1.0)之间的随机小数 >>> random.random()
0.5714025946899135
  1. #示例
  2. >>> random.seed(10)
  3. >>> random.random()
  4. 0.5714025946899135
  5. >>> random.seed(10)
  6. >>> random.random()
  7. 0.5714025946899135

扩展随机函数

函数 描述 示例
randint(a,b) 随机生成一个(a,b)之间的整数 >>> random.randint(10,100)
64
randrange(m,n[,k]) (m,n)之间,以k为步长的元素中生成一个随机整数 >>> random.randrange(10,100,10)
80
getrandbits(k) 生成一个k比特长的随机整数 >>> random.getrandbits(16)
37885
uniform(a,b) 生成一个(a,b)之间的随机小数 >>> random.uniform(10,100)
11.334920142209832
choice(seq) 从序列seq中选择一个元素 >>> random.choice([‘北京’,’上海’,’广州’,’深圳’])
‘深圳’
shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列 >>> s=[1,2,3,4,5]
>>> random.shuffle(s)
>>> print(s)
[1, 4, 5, 3, 2]

jieba 库

作用:

  • 利用一个中文词库,确定中文字符之间的关联概率,
  • 中文文本需要通过分词获得单个的词语,中文之间概率大的组成词组,形成分词结果;
  • 除了分词,用户还可以添加自定义的词组

安装: pip install jieba

使用

jieba分词的三种模式

  • 精确模式:把文本精确的且分开,不存在冗余单词
  • 全模式:把文本中所有可能的词语都扫描出来,有冗余
  • 搜索引擎模式:在精确模式的基础上,对长词再次切分

    常用函数

    | 函数 | 描述 | 示例 | | —- | —- | —- | | jieba.lcut(s) | 精确模式,返回一个列表类型的分词结果 | >>> jieba.lcut(‘中国是一个伟大的国家’)
    [‘中国’, ‘是’, ‘一个’, ‘伟大’, ‘的’, ‘国家’] | | jieba.lcut(s,cut_all=True) | 全模式,返回一个列表类型的分词结果,存在冗余 | >>> jieba.lcut(‘中国是一个伟大的国家’,cut_all=True)
    [‘中国’, ‘国是’, ‘一个’, ‘伟大’, ‘的’, ‘国家’] | | jieba.lcut_for_search(s) | 搜索引擎模式,返回一个列表类型的分词结果,存在冗余 | >>> jieba.lcut_for_search(‘中华人名共和国是伟大的’)
    [‘中华’, ‘人’, ‘名’, ‘共和’, ‘共和国’, ‘是’, ‘伟大’, ‘的’] | | jieba.add_word(w) | 向分词词典增加新词w | jieba.add_word(‘python’) |

pyinstaller 库

作用:打包,将.py源代码转化成无需源代码的可执行文件
安装:pip install pyinstaller

使用

打包语法(在shell中执行):pyinstaller -F <文件名.py>
7- 常用库 - 图1

常用参数

参数 描述
-h 查看帮助
—clear 清理打包过程中的临时文件
-D ,—onedir 默认值,生成dist文件夹
-F ,—onefile 在dist文件夹中只生成独立的打包文件
-i<图标文件名.ico> 指定打包程序使用的图标文件(icon格式)

os 库

基本介绍

  • os库体重通用的、基本的操作系统交互功能
  • os库是python标准库,包含几百个函数
  • 常用路径操作、进程管理、环境参数等几类
  • 路径操作:os.path字库,处理文件路径及信息
  • 进程管理:启动系统中其他程序
  • 环境参数:获得系统软硬件信息等环境参数

    路径操作

    os.path字库以path为入口,用于操作和处理文件路径
    引用方式:import os.pathimport os.path as op

    函数

    image.png
    image.png
    7- 常用库 - 图4
    image.png7- 常用库 - 图6

进程管理

使用语法:os.system(command)
执行程序或命令’command’
在Windows系统中,返回值为cmd的调用返回信息

  1. #示例
  2. >>> os.system('ping 192.168.88.2 -w 100 -n 2') # -w ping超时时间100ms ,-n 回显2次
  3. 1 # 返回1表示执行报错
  4. >>> os.system('ping baidu.com -w 100 -n 2')
  5. 0 #返回0表示正常执行
  6. >>> os.system('C:\\Users\Administrator\\Desktop\\fi_test.txt') # 打开文本文件fi_test.txt
  7. 0 # 返回0表示正常执行

环境参数

获取或改变系统环境信息

函数

image.png
image.png
image.png