自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

垃圾回收(garbage collection,一下簡稱GC)在當前的版本中使用的是引用計數(shù)垃圾收集和可選的循環(huán)結(jié)構(gòu)垃圾空間掃描技術(shù)。一旦對象變得‘不可達’的時候就會被回收,但是不保證能夠回收包含循環(huán)引用計數(shù)的內(nèi)存垃圾。引用計數(shù)的算法比較直觀:在每個存儲片中記錄了指向其的指針數(shù)目;

在對存儲片進行某些操作時,對引用計數(shù)進行更新,分配一個存儲片時引用計數(shù)初始化為1,只要存儲片的引用被復制,引用計數(shù)加1,存儲片的引用被刪除時,引用計數(shù)減1,如果引用計數(shù)減為0。

則存儲片會由于不可達而被回收。很明顯引用計數(shù)算法不能回收循環(huán)的數(shù)據(jù)結(jié)構(gòu);設(shè)想一個簡單的場景:對象a一個成員指向?qū)ο骲。同時b也有一個成員指向a,而且代碼中只有引用a的部分,b對象只是輔助a對象而生成的,如果后來a對象被刪除了。

Python應(yīng)用程序

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

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

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

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

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

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

【編輯推薦】

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

2010-02-23 17:13:39

Python版本

2015-03-24 20:21:32

SwiftSwift開發(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腳本語言

2010-03-10 16:52:00

Python 編程語言

2010-03-04 15:52:59

Python構(gòu)造列表

2023-08-05 13:45:46

模型AI

2010-03-24 14:55:19

Python編程語言

2010-03-15 14:33:09

Python線程編程

2010-03-19 17:15:43

2010-03-12 18:16:07

Python編程語言

2010-03-11 14:13:20

Python編程

2010-03-19 18:00:43

Java編程語言

2010-04-19 16:42:14

OraclePL

2021-02-06 09:21:17

MySQL索引面試

2010-03-25 11:08:08

Python優(yōu)點

2009-12-09 09:22:45

PHP常用語法

2010-06-28 09:55:17

NETBEUI協(xié)議
點贊
收藏

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