IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
通過這16天的學(xué)習(xí),我對Python語言有了進一步的了解。在學(xué)習(xí)《數(shù)據(jù)庫開發(fā)技術(shù)》課程時,已經(jīng)接觸過Python語言,所以上手比別人稍快一些,但是深入學(xué)習(xí)可能還是會慢一點。
Python的設(shè)計理念是“簡單”、“明確”、“優(yōu)雅”。相對于其他編程語言來說,Python易于學(xué)習(xí),它的著重點放在如何解決問題上,而不是語法和結(jié)構(gòu)。正因如此,越來越多的初學(xué)者選擇Python作為編程的入門語言。作為一種解釋型語言,Python更強調(diào)代碼的可讀性和簡潔的語法。采用空格縮進標(biāo)識代碼塊,減少毫無用處的大括號,去除句末的分號等,顯著提高代碼的可讀性。Python有非常多的模塊庫。基本上標(biāo)準(zhǔn)庫就能解決各類問題,開發(fā)效率很高。相對于C++和Java等其他語言來說,Python可以讓我們用更少的代碼實現(xiàn)想法,同樣的功能Python的代碼只有C++和Java的20%到30%。Python的開發(fā)效率高,就能讓產(chǎn)品快速迭代,滿足需求。像YouTube、Google、Yahoo!、NASA都在內(nèi)部大量地使用Python,國內(nèi)知乎、豆瓣網(wǎng)站也基于Python開發(fā)。
我很喜歡這門語言,因為它的簡潔靈活,易學(xué),易讀,可移植并且功能強大。
高級
可以說,每一代編程語言的產(chǎn)生,我們都會達到一個新的高度。從匯編語言,到C Pascal等,伴隨著C語言的誕生,產(chǎn)生了C++、Java這樣的現(xiàn)代編譯語言,之后有了強大的可以進行系統(tǒng)調(diào)用的解釋性腳本語言Python、 Perl...
比如Python中就有一些高級的數(shù)據(jù)結(jié)構(gòu),列表和字典就是內(nèi)建于語言本身可以直接使用的,在核心語言中提供這些重要的構(gòu)建單元,可以縮短開發(fā)時間和代碼量,產(chǎn)生可讀性更好的代碼。
面向?qū)ο?/strong>
Python是面向?qū)ο缶幊?/p>
內(nèi)存管理器
C 或者 C++最大的弊病在于內(nèi)存管理是由開發(fā)者負責(zé)的。所以哪怕是對于一個很少訪問、修改和管理內(nèi)存的應(yīng)用程序,程序員也必須在執(zhí)行了基本任務(wù)之外履行這些職責(zé)。這些加諸在開發(fā)者身上的沒有必要的負擔(dān)和責(zé)任常常會分散精力。
在 Python 中,由于內(nèi)存管理是由 Python 解釋器負責(zé)的,所以開發(fā)的人員就可以從內(nèi)存事務(wù)中解放出來,全神貫注于最直接的目標(biāo),僅僅致力于開發(fā)計劃中首要的應(yīng)用程序。這會使錯誤更少、程序更健壯、開發(fā)周期更短。
解釋性和編譯性
Python 是一種解釋型語言,這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。一般來說,由于不是以本地機器碼運行,純粹的解釋型語言通常比編譯型語言運行的慢。然而,類似于 Java,Python實際上是字節(jié)編譯的,其結(jié)果就是可以生成一種近似機器語言的中間形式。這不僅改善了 Python的性能,還同時使它保持了解釋型語言的優(yōu)點。
Python為什么運行速度相較于C語言慢
因為Python等動態(tài)語言每一個簡單的操作都需要大量的指令才能完成。Python是動態(tài)語言,變量只是對象的引用,比如對于一個簡單的操作:a+b,在C語言中只需要一個機器指令A(yù)DD就好,而對于Python而言,變量a和b本身沒有類型,而它們的值有類型,所以在相加之前需要先判斷類型,之后,讀取數(shù)值,相加,生成一個新對象,將運算結(jié)果存入,返回對象,當(dāng)然,可能還會考慮內(nèi)存溢出等問題。
這半個月的實習(xí)讓我對Python有了更深層次的認識,更是讓我對這門語言的學(xué)習(xí)有了更濃厚的興趣,希望在以后的工作和學(xué)習(xí)中,可以應(yīng)用到所學(xué)習(xí)的知識。
相關(guān)推薦
>>本文地址:http://liujunjsxg.cn/dxs/2018/45330.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個方向的工作?