Python 是一種開(kāi)源的面向?qū)ο蟮哪_本語(yǔ)言,它起源于 1989 年末,當(dāng)時(shí),CWI(阿姆斯特丹國(guó)家數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究所)的研究員 Guido van Rossum 需要一種高級(jí)腳本編程語(yǔ)言,為其研究小組的Amoeba分布式操作系統(tǒng)執(zhí)行管理任務(wù)。為創(chuàng)建新語(yǔ)言,他從高級(jí)數(shù)學(xué)語(yǔ)言 ABC(ALL BASIC CODE)汲取了大量語(yǔ)法,并從系統(tǒng)編程語(yǔ)言 Modula-3 借鑒了錯(cuò)語(yǔ)處理機(jī)制。Van Rossum 把這種新的語(yǔ)言命名為 Python(大蟒蛇)---來(lái)源于 BBC 當(dāng)時(shí)正在熱播的喜劇連續(xù)劇“Monty Python”。
Python 于 1991 年初公開(kāi)發(fā)行,由于功能強(qiáng)大和采用開(kāi)源方式發(fā)行,Python的發(fā)展得很快,用戶越來(lái)越多,形成了一個(gè)強(qiáng)大的社區(qū)力量。2001年, Python 的核心開(kāi)發(fā)團(tuán)隊(duì)移師 Digital Creations 公司,該公司是Zope(一個(gè)用Python編寫(xiě)的web應(yīng)用服務(wù)器)的創(chuàng)始者。大家可到
http://www.python.org/ 上了解最新的 Python 動(dòng)態(tài)和資料 。
Python - 功能介紹
Python是一種很靈活的語(yǔ)言,能幫你輕松完成編程工作。并可作為一種原型開(kāi)發(fā)語(yǔ)言,加快大型程序的開(kāi)發(fā)速度。
Python
- Python支持類(lèi)和多層繼承等的面向編程技術(shù)。
- 支持異常處理,能有效捕獲和處理程序中發(fā)生的錯(cuò)誤。
- 強(qiáng)大的類(lèi)庫(kù)支持,使編寫(xiě)文件處理、網(wǎng)絡(luò)爬蟲(chóng),網(wǎng)絡(luò)編程等程序變得相當(dāng)容易。
- Python的交互命令行模塊能方便地進(jìn)行小代碼調(diào)試和學(xué)習(xí)。
- Python可運(yùn)行在多種計(jì)算機(jī)平臺(tái)和操作系統(tǒng)中,如各位unix,linux,windows,MacOS,OS/2等等。
- Python是開(kāi)源的,可自由免費(fèi)使用和發(fā)布,并且可用于商業(yè)用途以獲取利潤(rùn)。
應(yīng)用范圍
- 系統(tǒng)編程,提供paramiko Fabric 等開(kāi)源模塊,能方便進(jìn)行系統(tǒng)維護(hù)和管理。 (運(yùn)維)
- 圖形處理,有PIL、Tkinter等圖形庫(kù)支持,能方便進(jìn)行圖形處理。 (GUI)
- 數(shù)學(xué)處理,NumPy擴(kuò)展提供大量與許多標(biāo)準(zhǔn)數(shù)學(xué)庫(kù)的接口, (數(shù)據(jù)分析)
- 數(shù)據(jù)庫(kù)編程,程序員可通過(guò)遵循Python DB-API(數(shù)據(jù)庫(kù)應(yīng)用程序編程接口)規(guī)范的模塊與Microsoft SQL Server,Oracle,Sybase,DB2,Mysql等數(shù)據(jù)庫(kù)通信。
- 網(wǎng)絡(luò)編程
,提供豐富的模塊支持sockets編程,能方便快速地開(kāi)發(fā)分布式應(yīng)用程序
。
- 作為Web應(yīng)用的開(kāi)發(fā)語(yǔ)言,有強(qiáng)大成熟的web框架django,tonado,flask等。
- 游戲編程:PyGame模塊可用于編寫(xiě)游戲軟件。
Python的特點(diǎn)
- 簡(jiǎn)單————Python是一種代表簡(jiǎn)單主義思想的語(yǔ)言。閱讀一個(gè)良好的Python程序就感覺(jué)像是在讀文章一樣,盡管這個(gè)英語(yǔ)的要求非常嚴(yán)格!Python的這種偽代碼本質(zhì)是它最大的優(yōu)點(diǎn)之一。它使你能夠?qū)W⒂诮鉀Q問(wèn)題而不是去搞明白語(yǔ)言本身。
- 易學(xué)————就如同你即將看到的一樣,Python極其容易上手。前面已經(jīng)提到了,Python有極其簡(jiǎn)單的語(yǔ)法。
- 免 費(fèi)、開(kāi)源————Python是FLOSS(自由/開(kāi)放源碼軟件)之一。簡(jiǎn)單地說(shuō),你可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)、把它的
一部分用于新的自由軟件中。FLOSS是基于一個(gè)團(tuán)體分享知識(shí)的概念。這是為什么Python如此優(yōu)秀的原因之一——它是由一群希望看到一個(gè)更加優(yōu)秀的 Python的人創(chuàng)造并經(jīng)常改進(jìn)著的。
- 高層語(yǔ)言————當(dāng)你用Python語(yǔ)言編寫(xiě)程序的時(shí)候,你無(wú)需考慮諸如如何管理你的程序使用的內(nèi)存一類(lèi)的底層細(xì)節(jié)。
- 可移植性————由于它的開(kāi)源本質(zhì),Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過(guò)改動(dòng)使它能夠工作在不同平臺(tái)上)。如果你小心地避免使用依賴于系統(tǒng)的特性,那
么你的所有Python程序無(wú)需修改就可以在下述任何平臺(tái)上面運(yùn)行。這些平臺(tái)包括Linux、Windows、FreeBSD、Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom
RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC和Symbian!
- 可擴(kuò)展性————如果你需要你的一段關(guān)鍵代碼運(yùn)行得更快或者希望某些算法不公開(kāi),你可以把你的部分程序用C或C++編寫(xiě),然后在你的Python程序中使用它們。
- 豐富的庫(kù)————Python標(biāo)準(zhǔn)庫(kù)確實(shí)很龐大。它可以幫助你處理各種工作,包括正則表達(dá)式、文檔生成、單元測(cè)試、線程、數(shù)據(jù)庫(kù)、網(wǎng)頁(yè)瀏覽器、電子郵件、GUI(圖形用戶界面)、Tk和其他與系統(tǒng)有關(guān)的操作。記住,只要安裝了
Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標(biāo)準(zhǔn)庫(kù)以外,還有許多其他高質(zhì)量的庫(kù),如wxPython、 Twisted和Python圖像庫(kù)等等。
概括————Python確實(shí)是一種十分精彩又強(qiáng)大的語(yǔ)言。它合理地結(jié)合了高性能與使得編寫(xiě)程序簡(jiǎn)單有趣的特色。
Python - python開(kāi)發(fā)工具
- IDLE:Python內(nèi)置IDE (隨python安裝包提供)
- 強(qiáng)大IDE:pycharm
項(xiàng)目展示
- Django開(kāi)發(fā)的個(gè)人博客系統(tǒng)
- Django jQuery bootstrap 開(kāi)發(fā)的在線聊天室系統(tǒng)
本文出自 “一盞燭光” 博客,謝絕轉(zhuǎn)載!
更多建議: