《Python编程初学者指南》——1.2 Python简介
本節(jié)書摘來(lái)自異步社區(qū)《Python編程初學(xué)者指南》一書中的第1章,第1.2節(jié),作者[美]Michael Dawson,王金蘭 譯,更多章節(jié)內(nèi)容可以訪問(wèn)云棲社區(qū)“異步社區(qū)”公眾號(hào)查看。
1.2 Python簡(jiǎn)介
Python是一種功能強(qiáng)大且易于使用的編程語(yǔ)言,由Guido van Rossum于1991年首次發(fā)布。讀者可以用Python非常迅速地編寫出一個(gè)小項(xiàng)目。不過(guò),Python也在不斷成長(zhǎng),現(xiàn)在已經(jīng)可以用來(lái)編寫強(qiáng)調(diào)任務(wù)的商業(yè)應(yīng)用程序了。
如果仔細(xì)翻閱Python的文檔,就可以發(fā)現(xiàn)其中大量引用了spam、eggs和數(shù)字42。這些全都是向Monty Python(英國(guó)喜劇劇團(tuán),Python這個(gè)名稱就來(lái)源于此)致敬的。盡管Guido van Rossum是以這個(gè)劇團(tuán)的名稱來(lái)命名Python的,但Python語(yǔ)言的正式吉祥物還是變成了一條大蟒蛇(其實(shí)這樣也好,要把六個(gè)英國(guó)喜劇演員的頭像放到一個(gè)程序圖標(biāo)中確實(shí)不太容易)。
市面上的編程語(yǔ)言有很多,Python到底牛在哪?
1.2.1 Python易于使用
任何編程語(yǔ)言的主要目的就是在程序員的大腦與計(jì)算機(jī)之間構(gòu)建起一座橋梁。大部分流行的編程語(yǔ)言(如Visual Basic、C#、Java)被認(rèn)為是高級(jí)語(yǔ)言,也就是說(shuō),相對(duì)于機(jī)器語(yǔ)言,它們更接近于人類語(yǔ)言。它們確實(shí)也是如此。而Python(包括它那簡(jiǎn)明扼要的規(guī)范)則更接近于英語(yǔ)。創(chuàng)建Python程序是非常簡(jiǎn)單的,以至于人們都說(shuō)它是“以思考的速度編程”。Python的簡(jiǎn)單易用對(duì)于專業(yè)程序員而言就意味著生產(chǎn)力。跟其他許多流行的編程語(yǔ)言相比,Python程序會(huì)更短一些,所需的編程時(shí)間也會(huì)更少一些。
1.2.2 Python功能強(qiáng)大
Python具備現(xiàn)代編程語(yǔ)言所應(yīng)該具備的一切功能。讀完本書之后,讀者將可以編寫帶有GUI、能夠處理文件、能夠使用各種數(shù)據(jù)結(jié)構(gòu)的程序。
Python非常強(qiáng)大,不僅吸引了全世界的開(kāi)發(fā)人員,甚至連Google、IBM、Industrial Light & Magic、Microsoft、NASA、Red Hat、Verizon、Xerox、Yahoo!等企業(yè)也對(duì)它鐘愛(ài)有加。專業(yè)的游戲開(kāi)發(fā)人員也在使用Python。Electronic Arts、2K Games、Disney Interactive Media Group都發(fā)布過(guò)含有Python代碼的游戲。
1.2.3 Python是面向?qū)ο蟮?/h3>
面向?qū)ο缶幊?#xff08;Object-oriented programming,OOP)是一種利用計(jì)算機(jī)解決問(wèn)題的現(xiàn)代手段,它指的是一種在程序中直觀地表示信息和動(dòng)作的方式。雖然它不是編寫程序的唯一手段,但對(duì)于大項(xiàng)目而言,它確實(shí)是最好的那種。
諸如C#、Java、Python這樣的語(yǔ)言都是面向?qū)ο蟮摹5玃ython做得更好一些。在C#和Java中,OOP是必須的。這也就使得小程序也必須得擁有不必要的復(fù)雜度,而且還要求新手們必須事先了解一大堆的東西才行。而Python就不同了。在Python中,OOP不是必須的。用戶隨時(shí)都可以用上OOP所帶來(lái)的任何功能,而且還可以只在有需要的時(shí)候才用。遇到一個(gè)完全不需要OOP的小程序?沒(méi)問(wèn)題。遇到一個(gè)需要OOP且需要一群人一起開(kāi)發(fā)的大項(xiàng)目?還是沒(méi)問(wèn)題。Python不僅功能強(qiáng)大,而且靈活性也非常好。
1.2.4 Python是一種“膠水”語(yǔ)言
Python可以跟其他語(yǔ)言(比如C、C++、Java等)結(jié)合使用。也就是說(shuō),程序員在用Python編程時(shí)可以用上一些已經(jīng)用其他語(yǔ)言寫好的東西。此外,這也意味著人們可以充分利用其他語(yǔ)言的優(yōu)勢(shì)。比如說(shuō),在享受Python那簡(jiǎn)潔的開(kāi)發(fā)方式(這簡(jiǎn)直就是Python編程的標(biāo)志)的同時(shí),讓程序具有C或C++所帶來(lái)的高效性。
1.2.5 Python無(wú)所不在
從掌上電腦到超級(jí)計(jì)算機(jī),Python可說(shuō)是無(wú)所不在。如果客廳里沒(méi)有超級(jí)計(jì)算機(jī)的話,也可以在Windows、Macintosh或是Linux電腦上運(yùn)行Python。而這些也正是首選的運(yùn)行平臺(tái)。
Python程序是平臺(tái)無(wú)關(guān)的。也就是說(shuō),無(wú)論程序是在哪種操作系統(tǒng)編寫的,它都能在其他任何裝有Python的計(jì)算機(jī)上運(yùn)行。因此,當(dāng)用戶在自己的電腦上編寫了一個(gè)程序之后,可以通過(guò)電子郵件將其發(fā)給使用Linux的朋友們或是使用Mac的大媽,該程序在他們的電腦上一樣是可以運(yùn)行的(只要他們的電腦上裝了Python就行)。
1.2.6 Python有一個(gè)強(qiáng)大的社區(qū)
大部分編程語(yǔ)言都有一個(gè)專門的新聞組,而Python則還有一個(gè)叫作Python Tutor的郵件列表,新手們可以隨意在這里提問(wèn)。該郵件列表的網(wǎng)址是http://mail.python.org/mailman/listinfo/tutor 。雖然這個(gè)郵件列表叫作Tutor,但不管是新手還是老手都可以上去問(wèn)問(wèn)題。
還有一些關(guān)注某些特定方面的Python社區(qū),它們的共同點(diǎn)就是:盡量地友好和開(kāi)放。正是因?yàn)镻ython本身就適合于新手,所以這一點(diǎn)也是說(shuō)得通的。
1.2.7 Python是免費(fèi)的、開(kāi)源的
Python是免費(fèi)的,一分錢都不用花就可以將其安裝到電腦上。實(shí)際上,Python的許可協(xié)議允許做的事情還不止如此。用戶可以復(fù)制或修改Python,甚至還可以進(jìn)行轉(zhuǎn)售(但是可別辭了現(xiàn)在的工作哦)。不斷堅(jiān)持開(kāi)源的理念正是使Python變得如此流行和成功的根源之一。
總結(jié)
以上是生活随笔為你收集整理的《Python编程初学者指南》——1.2 Python简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《MATLAB图像处理375例》——1.
- 下一篇: python修行之路(六 三级菜单实例