官术网_书友最值得收藏!

2.1 Python語(yǔ)言的特點(diǎn)

作為目前最流行的開源系統(tǒng)之一,Python擁有一個(gè)很大很活躍的開發(fā)團(tuán)隊(duì),Python語(yǔ)言每年都以驚人的速度進(jìn)行版本更新和開發(fā)改進(jìn)。其簡(jiǎn)潔性和易用性以及高效的開發(fā)效率使得Python受到越來(lái)越多用戶的青睞。Python語(yǔ)言都有哪些優(yōu)點(diǎn)呢?

1.面向?qū)ο?/p>

Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它的類模塊支持多態(tài)、操作符重載和多重繼承等高級(jí)概念,并且以Python特有的簡(jiǎn)潔的語(yǔ)法和類型,OOP使用十分簡(jiǎn)單。

2.簡(jiǎn)單高效

Python語(yǔ)言的代碼簡(jiǎn)潔,易于閱讀,相對(duì)于C、C++和Java等編譯/靜態(tài)類型語(yǔ)言,Python的開發(fā)效率提高了很多,Python的代碼大小往往只有C++或者Java代碼的1/5到1/3,大大減少了程序開發(fā)者編寫、調(diào)試及維護(hù)代碼的時(shí)間。另外,Python可立即執(zhí)行,不需要其他語(yǔ)言所必需的編譯和鏈接等中間步驟,具有快速調(diào)整的能力,在修改代碼后能立即看到程序改變之后的效果。

3.可移植性

絕大多數(shù)Python程序不需要做任何修改就可在所有主流計(jì)算機(jī)平臺(tái)上運(yùn)行。在Linux和Windows之間移植代碼,只需要簡(jiǎn)單地在機(jī)器間復(fù)制代碼即可。如今從PDA到超級(jí)計(jì)算機(jī),到處可以見到Python程序的運(yùn)行。

4.免費(fèi)

Python的使用和分發(fā)都是完全免費(fèi)的,用戶可以從Internet上免費(fèi)獲取Python系統(tǒng)的源代碼。“免費(fèi)”并不代表“無(wú)支持”,恰恰相反,Python有其專業(yè)的開發(fā)團(tuán)隊(duì),對(duì)用戶需求的響應(yīng)和商業(yè)軟件一樣快。

5.可混合編程

Python程序可以通過(guò)多種方式輕易地與其他語(yǔ)言編寫的組件粘接在一起。例如Python的C語(yǔ)言API可以幫助Python程序靈活地調(diào)用C語(yǔ)言程序。

6.動(dòng)態(tài)性

Python語(yǔ)言中,直接賦值就可以創(chuàng)建一個(gè)新的變量,而不需要類似C語(yǔ)言一樣的變量聲明。

除了上述諸多的優(yōu)點(diǎn),Python語(yǔ)言也存在自身的缺點(diǎn),在現(xiàn)有的實(shí)現(xiàn)方式上,與C和C++這類編譯語(yǔ)言相比,Python的執(zhí)行速度還不夠快。目前Python的標(biāo)準(zhǔn)實(shí)現(xiàn)方式是將源代碼的語(yǔ)句編譯為字節(jié)碼的形式,之后再將字節(jié)碼解釋出來(lái),由于字節(jié)碼是一種與平臺(tái)無(wú)關(guān)的格式,因此字節(jié)碼具有可移植性。然而,因?yàn)镻ython沒有將代碼編譯成底層的二進(jìn)制代碼,一些Python程序?qū)?huì)比C語(yǔ)言這樣的完全編譯語(yǔ)言慢一些。不過(guò),隨著計(jì)算機(jī)硬件的發(fā)展,計(jì)算機(jī)處理速度越來(lái)越快,Python開發(fā)速度帶來(lái)的效益往往比其執(zhí)行速度帶來(lái)的損失更為重要。

主站蜘蛛池模板: 北宁市| 永川市| 米易县| 姜堰市| 教育| 万荣县| 唐山市| 长阳| 吴忠市| 平罗县| 衡山县| 长宁区| 太谷县| 赞皇县| 十堰市| 双鸭山市| 饶河县| 哈巴河县| 福海县| 鄂托克旗| 布尔津县| 渑池县| 吐鲁番市| 奉新县| 民丰县| 临邑县| 武山县| 长葛市| 景泰县| 鄂尔多斯市| 广西| 滨州市| 怀化市| 津南区| 开江县| 瓦房店市| 湘乡市| 涟源市| 淄博市| 佛山市| 潮州市|