千家信息网

Python标准库和常用的第三方库实例分析

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本文小编为大家详细介绍"Python标准库和常用的第三方库实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Python标准库和常用的第三方库实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2025年02月05日Python标准库和常用的第三方库实例分析

本文小编为大家详细介绍"Python标准库和常用的第三方库实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Python标准库和常用的第三方库实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Python基础:标准库和常用的第三方库

Python的标准库有:

名称作用
datetime为日期和时间处理同时提供了简单和复杂的方法。
zlib直接支持通用的数据打包和压缩格式:zlib,gzip,bz2,zipfile,以及 tarfile。
random提供了生成随机数的工具。
math为浮点运算提供了对底层C函数库的访问。
sys工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。
glob提供了一个函数用于从目录通配符搜索中生成文件列表。
os提供了不少与操作系统相关联的函数。

Python常用的第三方库有:

名称作用
Scrapy爬虫工具常用的库。
Requestshttp库。
Pillow是PIL(Python图形库)的一个分支。适用于在图形领域工作的人。
matplotlib绘制数据图的库。对于数据科学家或分析师非常有用。
OpenCV图片识别常用的库,通常在练习人脸识别时会用到
pytesseract图片文字识别,即OCR识别
wxPythonPython的一个GUI(图形用户界面)工具。
Twisted对于网络应用开发者最重要的工具。
SymPySymPy可以做代数评测、差异化、扩展、复数等等。
SQLAlchemy数据库的库。
SciPyPython的算法和数学工具库。
Scapy数据包探测和分析库。
pywin32提供和windows交互的方法和类的Python库。
pyQTPython的GUI工具。给Python脚本开发用户界面时次于wxPython的选择。
pyGtk也是Python GUI库。
Pyglet3D动画和游戏开发引擎。
Pygame开发2D游戏的时候使用会有很好的效果。
NumPy为Python提供了很多高级的数学方法。
nosePython的测试框架。
nltk自然语言工具包。
IPythonPython的提示信息。包括完成信息、历史信息、shell功能,以及其他很多很多方面。
BeautifulSoupxml和html的解析库,对于新手非常有用。

标准库用法参考示例:

datetime库:

为日期和时间处理同时提供方法。

from datetime import date#导入时间库now=date.today()#取当前时间print(now)birthday=date(1987,12,3)print(birthday)age=now-birthday#假设年龄=当前日期-生日日期print(age)

运行结果为:

2019-05-04
1987-12-03
11475 days, 0:00:00

zlib库:

提供压缩和解压的功能。

import zlibm = b"This is a test compress"print(m)m1=len(m)#查看字符串的长度print(m1)t = zlib.compress(m)#假设压缩后的内容为tt1=len(t)#查看压缩后内容t的长度print(t)print(t1)s = zlib.decompress(t)#解压缩后的内容为sprint(s)

运行结果为:

b"This is a test compress"
23
b"xx9cx0bxc9xc8,Vx00xa2Dx85x92xd4xe2x12x85xe4xfcxdcx82xa2xd4xe2bx00ahx08x82"
29
b"This is a test compress"

sys库:

调用命令行参数,经常使用sys.path来查看python及系统的依赖库包安装路径。

import sysa=sys.path#假设系统路径为aprint(a)

运行结果为:

["/Users/alice/PycharmProjects/untitled", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nose-1.3.7-py2.7.egg", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado-5.0.2-py2.7-macosx-10.13-intel.egg", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/backports_abc-0.5-py2.7.egg", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/singledispatch-3.4.0.3-py2.7.egg", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/futures-3.2.0-py2.7.egg", "/Users/alice/PycharmProjects/untitled", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload", "/Users/alice/venv/untitled/lib/python3.7/site-packages", "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages", "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python", "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC"]

读到这里,这篇"Python标准库和常用的第三方库实例分析"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

0