天天看點

Python的使用場景 | 手把手教你入門Python之八

上一篇: Python的發展史 | 手把手教你入門Python之七 下一篇: Python的安裝及配置 | 手把手教你入門Python之九 本文來自于千鋒教育在阿裡雲開發者社群學習中心上線課程 《Python入門2020最新大課》 ,主講人姜偉。

Python應用場景

Web應用開發

Python經常被用于Web開發。比如,通過mod_wsgi子產品,Apache可以運行用Python編寫的Web程式。Python定義了WSGI标準應用接口來協調Http服務器與基于Python的Web程式之間的通信。一些Web架構,如Django,TurboGears,web2py,Zope等,可以讓程式員輕松地開發和管理複雜的Web程式。

作業系統管理、服務器運維的自動化腳本

在很多作業系統里,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。一般說來,Python編寫的系統管理腳本在可讀性、性能、代碼重用度、擴充性幾方面都優于普通的shell腳本。

網絡爬蟲

Python有大量的HTTP請求處理庫和HTML解析庫,并且有成熟高效的爬蟲架構Scrapy和分布式解決方案scrapy-redis,在爬蟲的應用方面非常廣泛。

科學計算

NumPy、SciPy、Pandas、Matplotlib可以讓Python程式員編寫科學計算程式。

桌面軟體

PyQt、PySide、wxPython、PyGTK是Python快速開發桌面應用程式的利器。

服務器軟體(網絡軟體)

Python對于各種網絡協定的支援很完善,是以經常被用于編寫服務器軟體、網絡爬蟲。第三方庫Twisted支援異步網絡程式設計和多數标準的網絡協定(包含用戶端和服務器),并且提供了多種工具,被廣泛用于編寫高性能的伺服器軟體。

遊戲

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

Google、NASA、Facebook都在内部大量地使用Python。

配套視訊