Python的标准库介绍与常⽤的第三⽅库
Python的标准库介绍与常⽤的第三⽅库Python的标准库:
datetime:为⽇期和时间的处理提供了简单和复杂的⽅法。
zlib:以下模块直接⽀持通⽤的数据打包和压缩格式:zlib,gzip,bz2,zipfile和 tarfile。
random:提供了⽣成随机数的⼯具。
math:为浮点运算提供了对底层C函数库的访问。
sys:⼯具脚本经常调⽤的命令⾏参数。这些命令⾏参数以链表形式存储于 sys 模块的 argv 变量。
glob:提供了⼀个函数,⽤于从⽬录通配符搜索中⽣成⽂件列表。
os:提供了许多与操作系统相关联的函数。
re:为⾼级字符串处理提供了正则表达式⼯具。
这⾥以math库和random库为例进⾏详细介绍:random python
math库中常⽤的数学函数:
圆周率pi:∏的近似值,15位⼩数。
⾃然数e:e的近似值,15位⼩数。
ceil(x):对浮点数向上取整。
floor(x):对浮点数向下取整。
pow(x,y):计算x的y次⽅。
log(x):以e为基的对数。
log10(x):以10为基的对数。
sqrt(x):平⽅根。
exp(x):e的x次幂。
degrees(x):将弧度值转换成⾓度。
radians(x) :将⾓度值转换位弧度值。
sin(x):正弦函数。
cos(x):余弦函数。
tan(x):正切函数。
asin(x):反正弦函数。
acos(x):反余弦函数。
atan(x):反正切函数。
import math
print(math.pi)
print(math.e)
il(4.25))
print(math.floor(2.78))
print(math.pow(2,3))
print(math.log(math.e))
print(math.log10(5))
print(math.sqrt(9))
p(2))
print(math.degrees(3))
print(math.radians(180))
print(math.sin(30))
s(45))
print(math.tan(60))
print(math.asin(0.5))
print(math.acos(0.3))
print(math.atan(1.5))
运⾏结果:
random库中常⽤的函数:
seed(x):给随机数⼀个种⼦值seed(x),如果使⽤相同的seed(x)(即相同的种⼦值),则每次⽣成的随机数相同,如果不设置seed()值,则默认随机种⼦是系统时钟,系统根据时间来⾃⼰选择这个值,此时每次⽣成的随机数因时间差异⽽不同。也可以说,seed的作⽤是让随机结果可重现。
random():⽣成⼀个[0,1.0)之间的随机⼩数。
uniform(a,b):⽣成⼀个a到b之间的随机⼩数。randint(a,b):⽣成⼀个a到b之间的随机整数。randrange(a,b,c):随机⽣成⼀个从a到b以c递增的数。choice(< lsit >):从列表中随机返回⼀个元素。shuffle(< list > ):将列表中的元素随机打乱。sample(< list >, k):从指定列表随机获取k个元素。
import random
#设置种⼦seed
#⽣成同⼀个随机数
random.seed(5)
print(random.random())
random.seed(5)
print(random.random())
random.seed(5)
print(random.random())
print()
print(random.random())
print(random.uniform(1,5))
print(random.randint(2,10))
print(random.randrange(1,9,2))
ls=[1,3,5,7,9]
print(random.choice(ls))
random.shuffle(ls)
print(ls)
print(random.sample(ls,3))
运⾏结果:
使⽤math库和random库计算⼀个圆锥的体积:
import math
import random
r=random.randint(1,5)
h=random.uniform(1,10)
v=math.pi*(r**2)*h/3
print('r=',r)
print('h=',h)
print('v=',v)
运⾏结果:
Python常⽤的第三⽅库:
Scrapy:爬⾍⼯具常⽤库。
Requests:http库。
Pillow:是PIL(Python图形库)的⼀个分⽀。适⽤于图形领域。
matplotlib:⽤于绘制数据图。适⽤于数据分析。
OpenCV:图⽚识别,常⽤于练习⼈脸识别。
pytesseract:图⽚⽂字识别,即OCR识别。
wxPython:Python的⼀个GUI(图形⽤户界⾯)⼯具。
Twisted:对于⽹络应⽤开发者最重要的⼯具。
SymPy:可⽤于代数评测、差异化、扩展、复数等。
SQLAlchemy:数据库相关的库。
SciPy:Python的算法和数学⼯具库。
Scapy:数据包探测和分析库。
pywin32:提供了与windows交互的⽅法和类的Python库。
pyQT:Python的⼀个GUI⼯具。不过Python脚本开发⽤户界⾯时⼀般优先选择wxPython。pyGtk:Python 的⼀个GUI库。
Pyglet:⽤于3D动画和游戏开发引擎。
Pygame:开发2D游戏时使⽤效果较好。
NumPy:为Python提供了很多⾼级的数学⽅法。
nose Python:Python的测试框架。
nltk:⾃然语⾔⼯具包。
IPython:Python的提⽰信息。包括完成信息、历史信息、shell功能等。BeautifulSoup xml和html的解析库,适⽤于新⼿学习。
参考资料:
www.runoob/python3/python3-stdlib.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论