python你用過哪些模組

黄嘉波發表於2024-11-09

Python 是一個非常強大的程式語言,擁有豐富的標準庫和第三方庫。以下是一些我常用的 Python 模組,按照不同的用途分類:

標準庫模組

  1. os: 用於與作業系統互動,如檔案路徑操作、環境變數訪問等。
  2. sys: 提供對直譯器使用的或維護的一些重要變數的訪問,以及與直譯器強烈互動的函式。
  3. datetime: 用於處理日期和時間。
  4. json: 用於編碼和解碼 JSON 物件。
  5. re: 正規表示式操作,用於字串匹配和替換。
  6. math: 提供數學函式和常量。
  7. random: 用於生成隨機數。
  8. collections: 包含了多種資料結構,如 namedtuple, deque, Counter 等。
  9. itertools: 用於建立迭代器的工具,包括無限迭代器、有限迭代器等。
  10. functools: 為高階函式提供工具,如 partial, reduce 等。
  11. logging: 提供了一個靈活的日誌記錄框架。

第三方庫

  1. requests: 用於傳送 HTTP 請求,非常方便易用。
  2. pandas: 提供高效能的資料結構和資料分析工具,特別適合處理表格資料。
  3. numpy: 提供多維陣列物件,是科學計算的基礎包。
  4. scipy: 基於 numpy 構建,提供科學計算所需的演算法和方法。
  5. matplotlib: 用於繪製圖表和圖形。
  6. seaborn: 基於 matplotlib,提供了更高階的資料視覺化介面。
  7. scikit-learn: 用於機器學習的簡單高效工具。
  8. tensorflow / pytorch: 深度學習框架,分別由 Google 和 Facebook 開發。
  9. flask / django: Web 開發框架,Flask 更輕量級,Django 功能更全面。
  10. sqlalchemy: 一個 SQL 工具包及 ORM(物件關係對映)系統。
  11. psycopg2 / mysql-connector-python: 用於連線 PostgreSQL 和 MySQL 資料庫。
  12. BeautifulSoup / lxml: HTML 和 XML 解析庫,用於網頁抓取。
  13. celery: 分散式任務佇列,適合執行非同步任務和定時任務。
  14. redis-py: Redis 客戶端,用於快取和訊息佇列。
  15. paramiko: 用於進行 SSH2 連線,可以用來遠端執行命令或傳輸檔案。
  16. pyyaml: 用於解析和生成 YAML 檔案。
  17. boto3: AWS SDK for Python,用於與 Amazon Web Services 互動。
  18. asyncio: 提供了編寫併發程式碼使用的庫,基於協程。
  19. aiohttp: 非同步 HTTP 客戶端/伺服器框架,基於 asyncio。
  20. pytest: 用於編寫簡單和擴充套件性強的測試。

這些只是 Python 生態系統中的一小部分,實際上還有許多其他的庫和框架,可以根據具體的應用場景選擇合適的工具。

相關文章