偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python應(yīng)用語(yǔ)言優(yōu)點(diǎn)大雜燴

開(kāi)發(fā) 后端
Python應(yīng)用語(yǔ)言可以完全自動(dòng)的處理內(nèi)存管理,Python memory manager實(shí)現(xiàn)了對(duì)程序運(yùn)行時(shí)堆的管理,包括內(nèi)存的分配。

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

垃圾回收(garbage collection,一下簡(jiǎn)稱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è)簡(jiǎn)單的場(chǎng)景:對(duì)象a一個(gè)成員指向?qū)ο骲。同時(shí)b也有一個(gè)成員指向a,而且代碼中只有引用a的部分,b對(duì)象只是輔助a對(duì)象而生成的,如果后來(lái)a對(duì)象被刪除了。

Python應(yīng)用程序

那么a和b作為一個(gè)整體都變成內(nèi)存垃圾了,理論上應(yīng)該都被內(nèi)存管理器刪除,但是由于引用計(jì)數(shù)算法每次只考察一個(gè)結(jié)點(diǎn),因此對(duì)于循環(huán)的數(shù)據(jù)結(jié)構(gòu)無(wú)法回收。所以在編程時(shí)應(yīng)盡量避免循環(huán)引用的情況出現(xiàn)。 Python語(yǔ)言的執(zhí)行效率跟C/C++/Java比起來(lái)要稍遜一籌,但是代碼長(zhǎng)度大大縮短,并且Python跨平臺(tái)、類(lèi)庫(kù)豐富、語(yǔ)法簡(jiǎn)單、開(kāi)發(fā)速度快。

因此常用Python應(yīng)用語(yǔ)言代替C/Java構(gòu)建大程序,涉及到系統(tǒng)效率的地方可以考慮用C/C++實(shí)現(xiàn)。而且Python也可以做glue language(膠水語(yǔ)言),因?yàn)?FONT size=+0>Python跟C和Java的溝通能力非常的好。

三大腳本語(yǔ)言的比較:Perl Python Tcl Perl原是專門(mén)設(shè)計(jì)處理文本的,這方面能力***,但是不適合編寫(xiě)大程序,語(yǔ)法晦澀難懂,與之相比,Python更易閱讀。學(xué)習(xí),可維護(hù)性更強(qiáng),代碼安全性更好(Python的異常處理),并且與Java語(yǔ)言更好的集成能力;Tcl的語(yǔ)法簡(jiǎn)單。

和其它程序的交互能力強(qiáng),可以和C語(yǔ)言集成,而且有tk輔助GUI開(kāi)發(fā),但是Tcl更多是作為scripting language和glue language,不適合寫(xiě)大程序,與之相比Python的應(yīng)用范圍要廣闊的多。 #t#

Ruby:Python的正則表達(dá)式?jīng)]有Ruby的用著方便,Ruby比Python有更完整的面向?qū)ο蟮恼Z(yǔ)法,Ruby的主要功能都是用類(lèi)的方法調(diào)用來(lái)實(shí)現(xiàn)的。不是函數(shù);另一方面由于Ruby的強(qiáng)大,語(yǔ)言相對(duì)Python復(fù)雜,Ruby沒(méi)有內(nèi)省性,缺乏國(guó)際化支持,缺乏類(lèi)似Jython的東西。

Python應(yīng)用語(yǔ)言自身的優(yōu)秀特性決定了其在實(shí)際應(yīng)用中的廣泛性??焖僭烷_(kāi)發(fā);網(wǎng)絡(luò)服務(wù)器腳本;科學(xué)計(jì)算;文檔處理;數(shù)據(jù)庫(kù)編程;嵌入開(kāi)發(fā);GUI開(kāi)發(fā);游戲開(kāi)發(fā);移動(dòng)開(kāi)發(fā)......Python擁有強(qiáng)大Python社區(qū)的支持,豐富的類(lèi)庫(kù),以及C/C++/Java等語(yǔ)言提供可擴(kuò)展模塊。

【編輯推薦】

  1. 有關(guān)Python系統(tǒng)文件進(jìn)行介紹指導(dǎo)
  2. 如何正確的使用Python函數(shù)
  3. 對(duì)Python 構(gòu)建工具進(jìn)行詳細(xì)介紹分析
  4. PythonAndroid淺析Python優(yōu)勢(shì)所在
  5. 如何使用Python模塊解析配置文件?
責(zé)任編輯:chenqingxiang 來(lái)源: 博客園
相關(guān)推薦

2010-02-23 17:13:39

Python版本

2015-03-24 20:21:32

SwiftSwift開(kāi)發(fā)Swift技巧

2010-02-05 18:25:26

Android 版本

2013-01-06 14:53:59

2010-05-04 12:26:44

聯(lián)想楊元慶

2010-03-17 17:06:10

python腳本語(yǔ)言

2010-03-04 15:52:59

Python構(gòu)造列表

2010-03-10 16:52:00

Python 編程語(yǔ)言

2010-03-15 14:33:09

Python線程編程

2023-08-05 13:45:46

模型AI

2010-03-24 14:55:19

Python編程語(yǔ)言

2010-03-19 17:15:43

2010-03-19 18:00:43

Java編程語(yǔ)言

2010-04-19 16:42:14

OraclePL

2010-03-12 18:16:07

Python編程語(yǔ)言

2010-03-11 14:13:20

Python編程

2021-02-06 09:21:17

MySQL索引面試

2009-12-09 09:22:45

PHP常用語(yǔ)法

2010-06-28 09:55:17

NETBEUI協(xié)議

2010-03-25 11:08:08

Python優(yōu)點(diǎn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)