高度活躍
由於 Python 的活躍,使得它擁有極其豐富的教學、文件與第三方程式庫,這讓 Python 在推廣、學習與應用上擁有極大的力量。尤其是數量龐大的套件,更帶給開發者充足的支援,下面就列出 Python 在各個領域上的應用:
領域 | 重要套件、模組或工具 | 簡述 |
---|---|---|
Web程式 | Django、Pyramid、TurboGears、web2py、Zope、Flask | Web的開發是Python最大的應用領域之一,透過能與網頁伺服器溝通的WSGI介面,使得Python能夠成為伺服器端的腳本碼,用以開發動態網站。 |
伺服器程式 | Twisted | Python對各種網路協定的支援非常完善,所以被廣泛地用於編寫高效能的伺服器軟體,有些還支援非同步的機制和平行處理的功能。 |
網路爬蟲 | Scrapy | Python的易用性與對網路協定的支援,所以非常適合拿來編寫網路爬蟲。 |
GUI開發 | Tkinter、wxPython、PyQt | Python支援視窗介面的程式開發,特色是靠著Python的跨平台能力,能夠在各個作業系統上達到完美的相容。 |
作業系統 | Ubiquity、Anaconda | Python是許多作業系統的標準元件,也就是內建在系統裡了,我們可以透過Python來撰寫腳本碼,用以管理或統籌各項系統工作。除此之外,很多Linux系統的套件管理工具也使用Python撰寫。 |
科學計算 | NumPy、SciPy、Matplotlib | Python中有非常多成熟且功能強大的科學計算套件,能讓工程師或科學家們透過這些工具編寫科學計算的程式,領域涵蓋了數學、物理學、生物學等範圍,而計算得出的數據或結果,都有相當好的圖形展示支援。 |
其他 | - | 許多知名的公司或組織都會在其內部使用Python,如YouTube、Google、Yahoo!、NASA等。 |