首页 > 编程语言 > 详细

【python】[基础] 7 - 常用库

时间:2021-05-25 09:26:03      阅读:37      评论:0      收藏:0      [点我收藏+]

python库

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

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

库引用

  1. 使用 import保留字
引用语法:import <库名>
命令形式:<库名>.<函数名>(<函数参数>)
  1. 使用 fromimport 保留字共同完成
引用语法: from <库名> import <函数名>
命令形式:<函数名>(<函数参数>)

调用函数方法时省略了输入库名,但函数有出现重名的可能性。

  1. 使用 importas 保留字共同完成
引用语法:import <库名> as <库别名>
命令形式:<库别名>.<函数名>(<函数参数>)

给调用的外部库关联一个更短,更方便使用的名字。

pip指令

安装包

pip install package_name

查看某个已安装包

pip show --files package_name

显示包所在目录

pip show -f <包名>

检查哪些包需要更新

pip list --outdated

升级包

pip install --upgrade package_name
或 pip install -U <包名>

卸载包

pip uninstall package_name
# pip --help

Usage:
  pip <command> [options]

Commands:
  install                    安装包
  download                   下载包
  uninstall                  卸载包
  freeze                     按着一定格式输出已安装包列表
  list                       列出已安装包
  show                       显示包详细信息
  check                      检查包的依赖关系是否完整
  config                     管理配置
  search                     搜索包
  wheel                      Build wheels from your requirements.
  hash                       计算包的hash值 
  completion                 A helper command used for command completion.
  help                       Show help for commands.

General Options:
  -h, --help                  显示帮助
  -v, --verbose               更多的输出,最多可以使用3次
  -V, --version               显示版本信息然后退出
  -q, --quiet                 最少的输出
  --log <path>                不覆盖记录verbose输出日志
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).
  --timeout <sec>             连接超时时间(默认15秒)
  --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() 获取当前时间戳,即计算机内部时间值,浮点数
.ctime() 获取当前时间,并以易读的方式表示,返回字符串
.gmtime() 获取当前时间,表示为计算机可处理的时间格式
#示例
1.
>>> import time
>>> time.time()
1621694585.217611

2.
>>> time.ctime()
‘Sat May 22 22:44:22 2021‘

3.
>>> 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获取)

格式化控制符

格式符 说明 值范围
%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是格式化模板字符串,用来定义输出效果;
#示例
>>> time.strptime(‘2021-11-11 11:11:11‘,‘%Y-%m-%d %H:%M:%S‘)
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
#示例
>>> random.seed(10)
>>> random.random()
0.5714025946899135
>>> random.seed(10)
>>> random.random()
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(s,cut_all=True) 全模式,返回一个列表类型的分词结果,存在冗余
jieba.lcut_for_search(s) 搜索引擎模式,返回一个列表类型的分词结果,存在冗余
jieba.add_word(w) 向分词词典增加新词w
#示例
1
>>> jieba.lcut(‘中国是一个伟大的国家‘)
[‘中国‘, ‘是‘, ‘一个‘, ‘伟大‘, ‘的‘, ‘国家‘]

2 
>>> jieba.lcut(‘中国是一个伟大的国家‘,cut_all=True)
[‘中国‘, ‘国是‘, ‘一个‘, ‘伟大‘, ‘的‘, ‘国家‘]

3
>>> jieba.lcut_for_search(‘中华人名共和国是伟大的‘)
[‘中华‘, ‘人‘, ‘名‘, ‘共和‘, ‘共和国‘, ‘是‘, ‘伟大‘, ‘的‘]

4
jieba.add_word(‘python‘)

pyinstaller 库

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

使用

打包(在shell中执行):pyinstaller -F <文件名.py>

技术分享图片

常用参数

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

os 库

基本介绍

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

    路径操作

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

    函数

    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

进程管理

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

#示例
>>> os.system(‘ping 192.168.88.2 -w 100 -n 2‘)                  # -w ping超时时间100ms ,-n 回显2次
1                                                                                            # 返回1表示执行报错
>>> os.system(‘ping baidu.com -w 100 -n 2‘)                     
0                                                                                           #返回0表示正常执行

>>> os.system(‘C:\\Users\Administrator\\Desktop\\fi_test.txt‘)  # 打开文本文件fi_test.txt
0                                                                                                 # 返回0表示正常执行

环境参数

获取或改变系统环境信息

函数

技术分享图片
技术分享图片
技术分享图片


学习途径:中国大学mooc - 嵩天 - python语言程序设计

【python】[基础] 7 - 常用库

原文:https://blog.51cto.com/u_14895184/2809232

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!