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):反正切函数。
import math print(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(< 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的解析库,适用于新手学习。
参考资料:
https://www.runoob.com/python3/python3-stdlib.html
Python的标准库介绍与常用的第三方库的更多相关文章
- 【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错
原文网址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上 ...
- [置顶] android利用jni调用第三方库——第二篇——编写库android程序直接调用第三方库libhello.so
0:前言 1:本文主要作为丙方android公司的身份来写 2:作者有不对的地方,请指出,谢谢 [第一篇:android利用jni调用第三方库——编写库libhello.so] [第二篇:androi ...
- android调用第三方库——第二篇——编写库android程序直接调用第三方库libhello.so (转载)
转自:http://blog.csdn.net/jiuyueguang/article/details/9449737 版权声明:本文为博主原创文章,未经博主允许不得转载. 0:前言 1:本文主要作为 ...
- 常用iOS第三方库以及XCode插件介绍
第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...
- 个人常用iOS第三方库以及XCode插件介绍
第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...
- Python常用的第三方库
最近学习python 做些数据挖掘相关的练习,涉及到很多第三方的库,所以做一总结. Setuptools 可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况. 我特别 ...
- 20个必不可少的Python库也是基本的第三方库
个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们.他们是: Requests.Kenneth Reitz写的最富盛名的http库.每个Python程序员都应该有它. Scrapy. ...
- iOS 中 常用的第三方库
现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当然大公司另当别论.下面我从之前用过 ...
- ios常用的第三方库
ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理 https://developer.apple.com/reference(苹果官方文档) https://gith ...
随机推荐
- 第一个boot项目
一.打开网址https://start.spring.io/ 进去springboot官网,根据自己实际情况选择所需组件,点击生成. 二.导入maven项目,但是pom.xml报Line1未知错误,检 ...
- pythpn爬虫--来一波美女,备好纸巾了!
关于图片名称的中央乱码问题 import requests from lxml import etree url = 'http://pic.netbian.com/4kmeinv/index_%d. ...
- 使用 Vue + TypeScript 时项目中常用的装饰器
目录 一.@Component 装饰器 1)父组件 2)子组件 二. @Emit 装饰器 1)父组件 2)子组件 三. @Model 装饰器 1)父组件 2)子组件 四. @Prop 装饰器 1)父组 ...
- 你不知道的JavaScript(中)读书笔记(二)
第三章 原生函数 常用的原生函数(内建函数)有: String() Number() Boolean Array() Object() Function() RegExp() Date() Erroe ...
- android 7.0+、8.0+应用中点击拍照崩溃的解决办法
在开发中,项目里面明明已经添加过拍照或者读取相册的权限,但是在点击拍照或者打开相册的时候应用会崩溃,报一下错误: Caused by: android.os.FileUriExposedExcepti ...
- Python:日期和时间的处理模块及相关函数
Python:日期和时间的处理模块及相关函数 Python 提供 time 模块和 calendar 模块用于格式化日期和时间. 一.时间戳 在Python中,时间戳是以秒为单位的浮点小数,它是指格林 ...
- Caffe源码-Net类(上)
Net类简介 Net类主要处理各个Layer之间的输入输出数据和参数数据共享等的关系.由于Net类的代码较多,本次主要介绍网络初始化部分的代码.Net类在初始化的时候将各个Layer的输出blob都统 ...
- jquery获取表单中的数据
<form> <input name="username" type="text"/&g ...
- SAP QA32试图做UD,系统报错-工厂 BTYC中的 QM 基选设置需要维护
SAP QA32 试图做UD,系统报错 - 工厂 BTYC 中的 QM 基选设置需要维护 - 检验批 10000062593,试图做使用决策,系统报错, 工厂 BTYC 中的 QM 基选设置需要维护 ...
- PMBOK 指南 第二章 项目运行环境
2.1概述 事业环境因素(EEF)源于项目外部(往往企业外部) 组织过程资产(OPA)源于企业内部 2.2 事业环境因素 项目团队不能控制 2.2.1 组织内部的事业环境因素 组织文化.结构和治理 设 ...