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交互,並提供具有出版品質的圖形,支持線圖、散點圖、區域圖、條形圖、誤差條、框圖、直方圖、熱圖、子圖、多軸、極座標圖、氣泡圖、玫瑰圖、熱力圖、漏斗圖等衆多圖形


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