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