Python 是一個非常強大的程式語言,擁有豐富的標準庫和第三方庫。以下是一些我常用的 Python 模組,按照不同的用途分類:
標準庫模組
- os: 用於與作業系統互動,如檔案路徑操作、環境變數訪問等。
- sys: 提供對直譯器使用的或維護的一些重要變數的訪問,以及與直譯器強烈互動的函式。
- datetime: 用於處理日期和時間。
- json: 用於編碼和解碼 JSON 物件。
- re: 正規表示式操作,用於字串匹配和替換。
- math: 提供數學函式和常量。
- random: 用於生成隨機數。
- collections: 包含了多種資料結構,如
namedtuple
,deque
,Counter
等。 - itertools: 用於建立迭代器的工具,包括無限迭代器、有限迭代器等。
- functools: 為高階函式提供工具,如
partial
,reduce
等。 - logging: 提供了一個靈活的日誌記錄框架。
第三方庫
- requests: 用於傳送 HTTP 請求,非常方便易用。
- pandas: 提供高效能的資料結構和資料分析工具,特別適合處理表格資料。
- numpy: 提供多維陣列物件,是科學計算的基礎包。
- scipy: 基於 numpy 構建,提供科學計算所需的演算法和方法。
- matplotlib: 用於繪製圖表和圖形。
- seaborn: 基於 matplotlib,提供了更高階的資料視覺化介面。
- scikit-learn: 用於機器學習的簡單高效工具。
- tensorflow / pytorch: 深度學習框架,分別由 Google 和 Facebook 開發。
- flask / django: Web 開發框架,Flask 更輕量級,Django 功能更全面。
- sqlalchemy: 一個 SQL 工具包及 ORM(物件關係對映)系統。
- psycopg2 / mysql-connector-python: 用於連線 PostgreSQL 和 MySQL 資料庫。
- BeautifulSoup / lxml: HTML 和 XML 解析庫,用於網頁抓取。
- celery: 分散式任務佇列,適合執行非同步任務和定時任務。
- redis-py: Redis 客戶端,用於快取和訊息佇列。
- paramiko: 用於進行 SSH2 連線,可以用來遠端執行命令或傳輸檔案。
- pyyaml: 用於解析和生成 YAML 檔案。
- boto3: AWS SDK for Python,用於與 Amazon Web Services 互動。
- asyncio: 提供了編寫併發程式碼使用的庫,基於協程。
- aiohttp: 非同步 HTTP 客戶端/伺服器框架,基於 asyncio。
- pytest: 用於編寫簡單和擴充套件性強的測試。
這些只是 Python 生態系統中的一小部分,實際上還有許多其他的庫和框架,可以根據具體的應用場景選擇合適的工具。