python應(yīng)用場(chǎng)景
1、系統(tǒng)編程
python對(duì)操作系統(tǒng)服務(wù)的內(nèi)置接口,使其成為編寫可移植性的維護(hù)操作系統(tǒng)的管理工具的理想工具,python程序可以搜索文件和目錄樹(shù),可以運(yùn)行系統(tǒng)命令和其他程序,用進(jìn)程、線程進(jìn)行并發(fā)處理等。
Python標(biāo)準(zhǔn)庫(kù)綁定了POSIX(可移植操作系統(tǒng)接口)以及其他常規(guī)的OS工具:環(huán)境變量、文件、套接字、管道、進(jìn)程、多線程、正則表達(dá)式、命令行參數(shù)、標(biāo)準(zhǔn)流接口、shell命令啟動(dòng)器、文件名擴(kuò)展等。而且具有很好的可移植性。
2、用戶圖形接口
python的簡(jiǎn)潔和高效率開(kāi)發(fā)十分適合開(kāi)發(fā)GUI程序,Python內(nèi)置了TKinter的標(biāo)準(zhǔn)面向?qū)ο蠼涌赥kGUIAPI,使python程序可以生成可移植的本地觀感的GUI,開(kāi)發(fā)出的GUI程序可以不做任何改變移植到WIN、XWin、MacOS等多平臺(tái)上,當(dāng)然還有一些構(gòu)建在TKinter基礎(chǔ)上的其他強(qiáng)大的庫(kù),如wxPython、PythonCard、Dabo等。
3、Internet腳本
Python提供了標(biāo)準(zhǔn)Internet模塊,使得python無(wú)論時(shí)在服務(wù)端還是客戶端編程都很強(qiáng)大、高效,并且使得以下過(guò)程變得相當(dāng)簡(jiǎn)單:python可以通過(guò)套接字進(jìn)行通信;從發(fā)給服務(wù)器端的CGI腳本的表單中提取信息;通過(guò)FTP傳輸文件;解析、生成和分析XML文件;發(fā)送、接收、解析email;通過(guò)url獲取網(wǎng)頁(yè)內(nèi)容;從獲取的網(wǎng)頁(yè)內(nèi)容中解析HTML、XML文件通過(guò)XML-RPC、SOAP和Telnet進(jìn)行通信。
此外,還有一些針對(duì)web開(kāi)發(fā)的優(yōu)秀框架:Django、Flask、TUrboDears、Zope等,他們使得python能夠快速構(gòu)建功能完善及高質(zhì)量的網(wǎng)站
4、組件集成
Python能作為一種靈活的粘合語(yǔ)言,可以腳本化處理其他系統(tǒng)和組件的行為,如將一個(gè)C庫(kù)集成到python中,能利用python進(jìn)行測(cè)試并調(diào)用庫(kù)中的其他組件;將python嵌入產(chǎn)品中,在不需要重新編譯整個(gè)產(chǎn)品或者分發(fā)源代碼情況下,能實(shí)現(xiàn)對(duì)產(chǎn)品的單獨(dú)定制。
5、數(shù)據(jù)庫(kù)編程
Python提供了對(duì)所有主流關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的接口,包括:Sybase、Oracle、Informix、ODBC、MySQL、PostgreSQL、SQLite等。python定義了一種通過(guò)python腳本存取SQL數(shù)據(jù)庫(kù)系統(tǒng)的可移植的數(shù)據(jù)庫(kù)API,這個(gè)API對(duì)各種底層數(shù)據(jù)庫(kù)系統(tǒng)都是統(tǒng)一的,從python2.5開(kāi)始,SQLite已經(jīng)成為python自帶標(biāo)準(zhǔn)庫(kù)的一部分了。
6、數(shù)值計(jì)算和科學(xué)計(jì)算
NumPy數(shù)值編程擴(kuò)展包包括了很多高級(jí)的工具:矩陣對(duì)象、標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的接口等,其他的一些數(shù)值計(jì)算工具為python提供了動(dòng)畫、3D可視化、并行處理等功能的支持。
-
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
84956
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論