新聞中心
在Python應(yīng)用語言里面強(qiáng)調(diào)最多的就是可讀性,好的代碼會(huì)給人的感覺很清爽、美觀;程序以模塊和包的形式分發(fā),版本可控性強(qiáng);Python編譯成的字節(jié)碼具有平臺(tái)無關(guān)性。

站在用戶的角度思考問題,與客戶深入溝通,找到凌河網(wǎng)站設(shè)計(jì)與凌河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋凌河地區(qū)。
垃圾回收(garbage collection,一下簡稱GC)在當(dāng)前的版本中使用的是引用計(jì)數(shù)垃圾收集和可選的循環(huán)結(jié)構(gòu)垃圾空間掃描技術(shù)。一旦對(duì)象變得‘不可達(dá)’的時(shí)候就會(huì)被回收,但是不保證能夠回收包含循環(huán)引用計(jì)數(shù)的內(nèi)存垃圾。引用計(jì)數(shù)的算法比較直觀:在每個(gè)存儲(chǔ)片中記錄了指向其的指針數(shù)目;
在對(duì)存儲(chǔ)片進(jìn)行某些操作時(shí),對(duì)引用計(jì)數(shù)進(jìn)行更新,分配一個(gè)存儲(chǔ)片時(shí)引用計(jì)數(shù)初始化為1,只要存儲(chǔ)片的引用被復(fù)制,引用計(jì)數(shù)加1,存儲(chǔ)片的引用被刪除時(shí),引用計(jì)數(shù)減1,如果引用計(jì)數(shù)減為0。
則存儲(chǔ)片會(huì)由于不可達(dá)而被回收。很明顯引用計(jì)數(shù)算法不能回收循環(huán)的數(shù)據(jù)結(jié)構(gòu);設(shè)想一個(gè)簡單的場景:對(duì)象a一個(gè)成員指向?qū)ο骲。同時(shí)b也有一個(gè)成員指向a,而且代碼中只有引用a的部分,b對(duì)象只是輔助a對(duì)象而生成的,如果后來a對(duì)象被刪除了。
那么a和b作為一個(gè)整體都變成內(nèi)存垃圾了,理論上應(yīng)該都被內(nèi)存管理器刪除,但是由于引用計(jì)數(shù)算法每次只考察一個(gè)結(jié)點(diǎn),因此對(duì)于循環(huán)的數(shù)據(jù)結(jié)構(gòu)無法回收。所以在編程時(shí)應(yīng)盡量避免循環(huán)引用的情況出現(xiàn)。 Python語言的執(zhí)行效率跟C/C++/Java比起來要稍遜一籌,但是代碼長度大大縮短,并且Python跨平臺(tái)、類庫豐富、語法簡單、開發(fā)速度快。
因此常用Python應(yīng)用語言代替C/Java構(gòu)建大程序,涉及到系統(tǒng)效率的地方可以考慮用C/C++實(shí)現(xiàn)。而且Python也可以做glue language(膠水語言),因?yàn)镻ython跟C和Java的溝通能力非常的好。
三大腳本語言的比較:Perl Python Tcl Perl原是專門設(shè)計(jì)處理文本的,這方面能力***,但是不適合編寫大程序,語法晦澀難懂,與之相比,Python更易閱讀。學(xué)習(xí),可維護(hù)性更強(qiáng),代碼安全性更好(Python的異常處理),并且與Java語言更好的集成能力;Tcl的語法簡單。
和其它程序的交互能力強(qiáng),可以和C語言集成,而且有tk輔助GUI開發(fā),但是Tcl更多是作為scripting language和glue language,不適合寫大程序,與之相比Python的應(yīng)用范圍要廣闊的多。 #t#
Ruby:Python的正則表達(dá)式?jīng)]有Ruby的用著方便,Ruby比Python有更完整的面向?qū)ο蟮恼Z法,Ruby的主要功能都是用類的方法調(diào)用來實(shí)現(xiàn)的。不是函數(shù);另一方面由于Ruby的強(qiáng)大,語言相對(duì)Python復(fù)雜,Ruby沒有內(nèi)省性,缺乏國際化支持,缺乏類似Jython的東西。
Python應(yīng)用語言自身的優(yōu)秀特性決定了其在實(shí)際應(yīng)用中的廣泛性??焖僭烷_發(fā);網(wǎng)絡(luò)服務(wù)器腳本;科學(xué)計(jì)算;文檔處理;數(shù)據(jù)庫編程;嵌入開發(fā);GUI開發(fā);游戲開發(fā);移動(dòng)開發(fā)......Python擁有強(qiáng)大Python社區(qū)的支持,豐富的類庫,以及C/C++/Java等語言提供可擴(kuò)展模塊。
【編輯推薦】
- 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
- 如何正確的使用Python函數(shù)
- 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
- PythonAndroid淺析Python優(yōu)勢所在
- 如何使用Python模塊解析配置文件?
分享標(biāo)題:Python應(yīng)用語言優(yōu)點(diǎn)大雜燴
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/coeoihi.html


咨詢
建站咨詢
