python常用的内置模块和常用的第三方模块

  • 内置模块

模块

说明

Calendar

该模块提供日历相关函数

datetime

通过多种方式操作日期和时间的类

time

时间的访问和转换

string

常见的字符串操作

re

正则表达式操作

difflib

计算差异的辅助工具

textwrap

文本自动换行与填充

unicodedata

Unicode 数据库

numbers

数字的抽象基类

math

数学函数

cmath

关于复数的数学函数

decimal

十进制定点和浮点运算

fractions

分数

random

生成伪随机数

itertools

为高效循环而创建迭代器的函数

functools

高阶函数和可调用对象上的操作

operator

标准运算符替代函数

pathlib

面向对象的文件系统路径

os.path

常见路径操作

filecmp

文件及目录的比较

pickle

Python 对象序列化

sqlite3

SQLite 数据库 DB-API 2.0 接口模块

zlib

gzip 兼容的压缩

gzip

gzip 格式的支持

bz2

bzip2 压缩算法的支持

lzma

LZMA 算法压缩

zipfile

使用ZIP存档

tarfile

读写tar归档文件

csv

CSV 文件读写

hashlib

安全哈希与消息摘要

hmac

基于密钥的消息验证

os

操作系统接口模块

io

处理流的核心工具

argparse

命令行选项、参数和子命令解析器

logging

Python 的日志记录工具

platform

获取底层平台的标识数据

threading

基于线程的并行

multiprocessing

基于进程的并行

subprocess

子进程管理

sched

事件调度器

queue

一个同步的队列类

dummy_threading

可直接替代 threading 模块

asyncio

异步 I/O

socket

底层网络接口

selectors

高级 I/O 复用库

asyncore

异步socket处理器

asynchat

异步 socket 指令/响应 处理器

mmap

内存映射文件支持

signal

设置异步事件处理程序

email

电子邮件与 MIME 处理包

json

JSON 编码和解码器

base64

Base16, Base32, Base64, Base85数据编码

binascii

二进制和ASCII码互转

html

超文本标记语言支持

html.parser

简单的HTMLXHTML解析器

html.entities

HTML一般实体的定义

webbrowser

方便的Web浏览器控制器

urllib

URL 处理模块

urllib.request

打开 URL 的可扩展库

urllib.response

urllib 使用的 Response

http.client

HTTP 协议客户端

ftplib

FTP协议客户端

poplib

POP协议客户端

smtplib

SMTP协议客户端

smtpd

SMTP服务器

http.server

HTTP 服务器

wave

读写WAV格式文件

colorsys

颜色系统间的转换

imghdr

推测图像类型

sndhdr

推测声音文件的类型

gettext

多语种国际化服务

locale

国际化服务

turtle

海龟绘图

cmd

支持面向行的命令解释器

tkinter

Tk图形用户界面

2to3

自动将 Python 2 代码转为 Python 3 代码

pdb

Python的调试器

distutils

构建和安装 Python 模块

venv

创建虚拟环境

sys

系统相关的参数和函数

gc

垃圾回收器接口

inspect

检查对象

keyword

检验Python关键字

tabnanny

模糊缩进检测

dis

Python字节码反汇编器

pprint

数据美化输出

heapq

堆队列算法

bisect

数组二分查找算法


  • 常用的第三方模块


模块

说明

requests

HTTP协议进行高度封装

bs4

解析HTML的模块

pymongo

把数据写入MongoDB

numpy

支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库

pandas

一个强大的分析结构化数据的工具集

scipy

高级科学计算库。包括概率统计、信号、傅里叶等等

sympy

符号计算库

statsmodels

统计&计量库

PIL(Pillow)

图像处理标准库

chardet

字符串编码库

Jinja2

基于python的模板引擎

Flask

一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2

Django

一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T

Tornado

一种 Web 服务器软件的开源版本。Tornado和现在的主流Web服务器框架(包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快

PyQt5

编写Python脚本的应用界面

pyecharts

用于生成 Echarts 图表的类库

pygame

专为电子游戏设计的一个模块

jieba

中文分词模块

matplotlib

Python 的绘图库。 它可与 NumPy 一起使用

wordcloud

词云生成器

Scrapy

很强大的爬虫框架,可以满足简单的页面爬取

Crawley

高速爬取对应网站的内容,支持关系和非关系数据库,数据可以导出为JSONXML

Portia

可视化爬取网页内容

newspaper

提取新闻、文章以及内容分析

selenium

一个调用浏览器的driver,通过这个库可以直接调用浏览器完成某些操作,比如输入验证码

cola

分布式爬虫框架

dnspython

DNS工具包

XlsxWriter

操作Excel工作表的文字,数字,公式,图表等

smtplib

发送电子邮件模块

pymysql

操作MySQL数据库

NLTK

一个自然语言处理的第三方库,NLP领域中常用,可建立词袋模型(单词计数),支持词频分析(单词出现次数)、模式识别、关联分析、情感分析(词频分析+度量指标)、可视化(+matploylib做分析图)等

sklearn

实现了一些机器学习算法

SQLAlchemy

基于设计模式的对象关系映射ORM闻名,它可以把python类映射为数据库中表

PonyORM

ORM程序包,它能自动进行查询、优化,可以通过python的生成器表达式来查询数据库

statsmodels

可以配合numpyscipypandas完成信号处理,协整、滤波、谱分析等

lxml

xmlHTML读取和解析

win32com

有关Windows系统操作、OfficeWordExcel等)文件读写等的综合应用库

HappyBase

HBase连接库

OpenCV

图像和视频工作库

TimeSide

能够进行音频分析、成像、转码、流媒体和标签处理的Python框架

pydub

支持多种格式声音文件,可进行多种信号处理、信号生成、音效注册、静音处理等

TensorFlow

谷歌的第二代机器学习系统,内建深度学习的扩展支持

theano

深度学习库。它与Numpy紧密集成,支持GPU计算、单元测试和自我验证

keras

一个用Python编写的高级神经网络API,能够运行在TensorFlow或者Theano之上,它的开发重点是实现快速实验

Caffe

一个深度学习框架,主要用于计算机视觉,它对图像识别的分类具有很好的应用效果

IPython

一个基于Python 的交互式shell,比默认的Python shell 好用得多,支持变量自动补全、自动缩进、交互式帮助、魔法命令、系统命令等,内置了许多很有用的功能和函数

PTVS

Visual Studio Python 工具

matpython

MATLAB集成库

PySpark

Spark提供的Python API

Plotly

Plotly提供的图形库可以进行在线WEB交互,并提供具有出版品质的图形,支持线图、散点图、区域图、条形图、误差条、框图、直方图、热图、子图、多轴、极座标图、气泡图、玫瑰图、热力图、漏斗图等众多图形


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章