達(dá)內(nèi)科技的小編相信很多的人會(huì)了解python是因?yàn)檫@幾年人工智能和大數(shù)據(jù)的崛起,因?yàn)樽鳛檫@兩行業(yè)的主要開發(fā)語(yǔ)言,很多的人為了想要進(jìn)入到這個(gè)行業(yè)而了解到了python語(yǔ)言。下面python培訓(xùn)機(jī)構(gòu)達(dá)內(nèi)科技就先帶著大家來(lái)了解下python解析性是什么?
所謂的解釋性語(yǔ)言主要包括兩個(gè)方面:一是有自己的解釋器;二是在其他的編譯語(yǔ)言(通常是C語(yǔ)言)的基礎(chǔ)上定義和擴(kuò)充了自己的語(yǔ)法結(jié)構(gòu)。解釋性語(yǔ)言的工作原理就是用自己定義的解釋器,解釋并執(zhí)行有自己定義的語(yǔ)法結(jié)構(gòu)生成的程序代碼。
一個(gè)用編譯性語(yǔ)言如C或C++寫的程序可以從源文件(即C或C++語(yǔ)言)轉(zhuǎn)換到一個(gè)計(jì)算機(jī)使用的語(yǔ)言。這個(gè)過(guò)程通過(guò)編譯器和不同的標(biāo)記、選項(xiàng)完成。當(dāng)運(yùn)行程序的時(shí)候,連接轉(zhuǎn)載器軟件把程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行。
Python與c語(yǔ)言不同。Python語(yǔ)言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。事實(shí)上,由于不再擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫(kù)等,這一切使得使用Python變得更加簡(jiǎn)單。由于只需要把Python程序復(fù)制到另外一臺(tái)計(jì)算機(jī)上,它就可以工作了,這也使得Python程序更加易于移植。
通常的說(shuō)法,編譯代表著將一個(gè)語(yǔ)言轉(zhuǎn)化為 CPU 能執(zhí)行的機(jī)器碼。當(dāng)你編譯 C
的時(shí)候,的確是做的這樣的操作。編譯的結(jié)果是一個(gè)二進(jìn)制可執(zhí)行文件,這時(shí)你的系統(tǒng)可直接運(yùn)行這個(gè)程序。
與此相對(duì)的,解釋的意思是這樣的:程序運(yùn)行時(shí)每次讀源文件中的一行代碼,并執(zhí)行相應(yīng)的操作,就這樣一行一行的重復(fù)下去。當(dāng)然,所謂的腳本語(yǔ)言就是這么運(yùn)行的。
但事實(shí)上,上面的定義有太多的局限。一門真正的語(yǔ)言,為了擁有更多有用和強(qiáng)大的特性,通常采用了各種各樣的實(shí)現(xiàn)方式。我們可以將編譯理解為更通用一些:將一種語(yǔ)言轉(zhuǎn)化為另一種語(yǔ)言形式。通常來(lái)說(shuō),源語(yǔ)言比目標(biāo)語(yǔ)言要更一些,比如將
C 轉(zhuǎn)化為機(jī)器碼。當(dāng)然,Javascript 8 到 Javascript 5 的轉(zhuǎn)化也算是一種編譯。
以上就是達(dá)內(nèi)科技的小編給大家講解的關(guān)于python解析性是什么的內(nèi)容了,如果說(shuō)你想要學(xué)習(xí)python技術(shù)的話,那么達(dá)內(nèi)科技?xì)g迎大家來(lái)我們公司的python培訓(xùn)班進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來(lái)獲取我們的python課程免費(fèi)試聽資格,在試聽中可以更加深入的了解我們達(dá)內(nèi)科技。