天天看點

Python能做什麼?

Web程式

Python經常被用于Web開發。比如,通過mod_wsgi子產品,Apache可以運作用Python編寫的Web程式。使用Python語言編寫的Gunicorn作為Web伺服器,也能夠運作Python語言編寫的Web程式。Python定義了WSGI标準應用接口來協調Http伺服器與基于Python的Web程式之間的溝通。一些Web架構,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以讓程式員輕松地開發和管理複雜的Web程式。

Python對于各種網絡協定的支援很完善,是以經常被用于編寫伺服器軟體、網絡蠕蟲。第三方庫Twisted支援異步線上編寫程式和多數标準的網絡協定(包含用戶端和伺服器),并且提供了多種工具,被廣泛用于編寫高性能的伺服器軟體。另有gevent這個流行的第三方庫,同樣能夠支援高性能高并發的網絡開發。

GUI開發

Python本身包含的Tkinter庫能夠支援簡單的GUI開發。但是越來越多的Python程式員選擇wxPython或者PyQt等GUI包來開發跨平台的桌面軟體。使用它們開發的桌面軟體運作速度快,與使用者的桌面環境相契合。通過PyInstaller還能将程式釋出為獨立的安裝程式包。

作業系統

在很多作業系統裡,Python是标準的系統元件。大多數Linux釋出版以及NetBSD、OpenBSD和Mac

OS X都內建了Python,可以在終端機下直接運作Python。有一些Linux釋出版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器、Red

Hat Linux和Fedora的Anaconda安裝器。Gentoo

Linux使用Python來編寫它的Portage包管理系統。Python标準庫包含了多個調用作業系統功能的庫。通過pywin32這個第三方軟體包,Python能夠通路Windows的COM服務及其它Windows

API。使用IronPython,Python程式能夠直接調用.NetFramework。

其他

NumPy、SciPy、Matplotlib可以讓Python程式員編寫科學計算程式。有些公司會使用Scons代替make建構C++程式。

很多遊戲使用C++編寫圖形顯示等高性能子產品,而使用Python或者Lua編寫遊戲的邏輯、伺服器。相較于Python,Lua的功能更簡單、體積更小;而Python則支援更多的特性和資料類型。很多遊戲,如EVE Online使用Python來處理遊戲中繁多的邏輯。

YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。OLPC的作業系統Sugar項目的大多數軟體都是使用Python編寫