Python的标准库介绍与常⽤的第三⽅库Python的标准库介绍与常⽤的第三⽅库Python的标准库:datetime:为⽇期和时间的处理提供了简单和复杂的⽅法。zlib:以下模块直接⽀持通⽤的数据打包和压缩格式:zlib,gzip,bz2,zipfile和tarfile。random:提供了⽣成随机数的⼯具。math:为浮点运算提供了对底层C函数库的访问。sys:⼯具脚本经常调⽤的命令⾏参数。这些命令⾏参数以链表形式存储于sys模块的argv变量。glob:提供了⼀个函数,⽤于从⽬录通配符搜索中⽣成⽂件列表。os:提供了许多与操作系统相关联的函数。re:为⾼级字符串处理提供了正则表达式⼯具。这⾥以math库和random库为例进⾏详细介绍: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):反正切函数。importmathprint(math.pi)print(math.e)print(math.ceil(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))print(math.exp(2))print(math.degrees(3))print(math.radians(180))print(math.sin(30))print(math.cos(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():从列表中随机返回⼀个元素。shuffle():将列表中的元素随机打乱。sample(,k):从指定列表随机获取k个元素。importrandom#设置种⼦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库计算⼀个圆锥的体积:importmathimportrandomr=random.randint(1,5)h=random.uniform(1,10)v=math.pi*(r**2)*h/3print('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提供了很多⾼级的数学⽅法。nosePython:Python的测试框架。nltk:⾃然语⾔⼯具包。IPython:Python的提⽰信息。包括完成信息、历史信息、shell功能等。BeautifulSoupxml和html的解析库,适⽤于新⼿学习。参考资料: