互聯(lián)網(wǎng)時(shí)代,掌握一門編程語(yǔ)言,能夠讓你更好的融入互聯(lián)網(wǎng)的大背景中。目前編程語(yǔ)言市場(chǎng)復(fù)雜多樣,但是排名前幾位的編程語(yǔ)言很少發(fā)生變動(dòng),這里重點(diǎn)介紹一下Python語(yǔ)言,一門非常靈活并且應(yīng)用范圍廣泛的高級(jí)語(yǔ)言。學(xué)習(xí)Python的同學(xué),要了解的就是Python是一個(gè)什么樣的語(yǔ)言,這對(duì)于以后的編程學(xué)習(xí)是非常重要的,這里就來(lái)解釋一些主要的編程語(yǔ)言類型。
解釋型語(yǔ)言
然而相對(duì)于解釋型語(yǔ)言在程序運(yùn)行的前一刻,還只有源程序而沒(méi)有可執(zhí)行程序;而程序每執(zhí)行到源程序的某一條指令,則會(huì)有一個(gè)稱之為解釋程序的外殼程序?qū)⒃创a轉(zhuǎn)換成二進(jìn)制代碼以供執(zhí)行,總言之,就是不斷地解釋、執(zhí)行、解釋、執(zhí)行……所以,解釋型程序是離不開解釋程序的.像是Java、Javascript、VBscript、Perl、Python這些開發(fā)語(yǔ)言就是解釋型語(yǔ)言。
編譯型語(yǔ)言
咱也不用去過(guò)多過(guò)專業(yè)的去說(shuō)這個(gè)概念,簡(jiǎn)而言之編譯型語(yǔ)言就是一次把所有的代碼轉(zhuǎn)換成機(jī)器語(yǔ)言,然后寫成可執(zhí)行文件.典型代表是像C/C++、Pascal/Object Pascal(Delphi)、VB等基本都可視為編譯語(yǔ)言。
強(qiáng)定義類型和弱定義類型語(yǔ)言
強(qiáng)定義類型語(yǔ)言
強(qiáng)制數(shù)據(jù)類型定義的語(yǔ)言,也就是說(shuō)一個(gè)數(shù)據(jù)類型定義之后要是不經(jīng)過(guò)轉(zhuǎn)換就還是之前的數(shù)據(jù)類型.像是咱么學(xué)習(xí)的python就是其中的代表。
弱定義類型語(yǔ)言
數(shù)據(jù)類型可以被忽略的語(yǔ)言.它與強(qiáng)類型定義語(yǔ)言相反, 一個(gè)變量可以賦不同數(shù)據(jù)類型的值.
看到這里也就了解了python是一門動(dòng)態(tài)解釋性的強(qiáng)類型定義語(yǔ)言。當(dāng)了解這一點(diǎn)之后,也能夠更快的理解學(xué)習(xí)過(guò)程中的每一個(gè)語(yǔ)言的含義,這樣可以快速的完成可執(zhí)行的功能編譯。
動(dòng)態(tài)語(yǔ)言和靜態(tài)語(yǔ)言
動(dòng)態(tài)語(yǔ)言:
動(dòng)態(tài)類型語(yǔ)言是指在程序運(yùn)行期間才去做數(shù)據(jù)類型檢查的語(yǔ)言,簡(jiǎn)而言之就是在動(dòng)態(tài)類型的語(yǔ)言編程時(shí),永遠(yuǎn)不用給任何變量指定數(shù)據(jù)類型,該語(yǔ)言會(huì)在你次賦值給變量的時(shí)候,在其內(nèi)部將數(shù)據(jù)類型記錄下來(lái).對(duì)于python和ruby就是其中的代表了.
靜態(tài)語(yǔ)言:
靜態(tài)語(yǔ)言就是在程序運(yùn)行之前(也就是在編譯的時(shí)候)就要檢查數(shù)據(jù)類型的語(yǔ)言.說(shuō)白了也就是次在給變量賦值時(shí)要提前聲明變量類型.靜態(tài)類型語(yǔ)言與動(dòng)態(tài)類型語(yǔ)言剛好相反.C/C++是靜態(tài)類型語(yǔ)言的典型代表,其他的靜態(tài)類型語(yǔ)言還有C#、JAVA等。
看到這里也就了解了python是一門動(dòng)態(tài)解釋性的強(qiáng)類型定義語(yǔ)言。當(dāng)了解這一點(diǎn)之后,也能夠更快的理解學(xué)習(xí)過(guò)程中的每一個(gè)語(yǔ)言的含義,這樣可以快速的完成可執(zhí)行的功能編譯。