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 ...
随机推荐
- Jquery判断当前时PC端,移动端,平板端屏幕
$(function(){ // console.log(navigator.userAgent); var os = function (){ var ua = navi ...
- 【Vuejs】397- Vue 3最值得期待的五项重大更新
作者|Filip Rakowski 译者|王强 编辑|王文婧 最近关于即将发布的 Vue.js 的第 3 个大版本的消息越来越密集.虽然本文所讨论的内容还没有完全确定下来,但作者已经可以肯定它将是对当 ...
- docker入门-镜像管理命令篇
一.下载.上传镜像 1:下载安装centos镜像 语法:docker [参数][镜像名称] [root@host1 ~]# docker pull centos Using default tag ...
- JS中的防抖和节流
JS-防抖和节流 在进行窗口的resize.scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕.此时我们可以采用debounce(防抖)和 ...
- VMware Centos中创建克隆虚拟机导致网卡设备无法启动的问题
一.前言 在创建克隆虚拟机的时候,如果样板虚拟机没有事先配置好,则会导致网卡设备无法启动的问题(报错如下). Bringing up interface eth0: Device eth0 does ...
- Springboot静态页面放在static路径下还是访问不到
一种最常见的问题,静态资源放在默认的目录,如:resources/static或resources/templates 访问静态资源的时候,路径不应带上默认目录,因为springboot默认从这些目录 ...
- flash插件
偶尔见到别人的博客侧边栏 有一些很有意思的flash插件,也想加入到自己博客里面,这里来大概讲一下~ 一.支持js代码 首先要在 博客设置 >开启博客侧边栏公告的js代码支持,提交审核后 很快 ...
- js重学
js重学 数据类型 基本数据类型: Undefined.Null.Number.Boolean.String 复杂数据类型:Object Object:由一组无序键值对组成 typeof 未定义--u ...
- 建议2:注意Javascript数据类型的特殊性---(4)避免误用parseInt
parseInt是一个将字符串转换为整数得函数,与parseFloat(将字符串转换为浮点数)对应,这两种函数是JavaScript提供得两种静态函数,用于把非数字得原始值转换为数字. 在开始转换时, ...
- CSRF与auth模块
目录 一.模拟实现中间件的编程思想 (一)impotlib模块 (二)实现功能的配置使用 二.跨站请求伪造CSRF (一)由来 (二)form表单的CSRF (三)ajax中的CSRF (1)通过da ...