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