• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  python解釋型語言

      python解釋型語言

      來源:千鋒教育
      發布人:xqq
      時間: 2023-11-07 19:33:47

      通常的說法,編譯代表著將一個高級語言轉化為CPU能執行的機器碼。當你編譯C的時候,的確是做的這樣的操作。編譯的結果是一個二進制可執行文件,這時你的系統可直接運行這個程序。

      與此相對的,解釋的意思是這樣的:程序運行時每次讀源文件中的一行代碼,并執行相應的操作,就這樣一行一行的重復下去。當然,所謂的腳本語言就是這么運行的。

      Python中,源代碼會被編譯為更低級的一種形式,我們稱之為字節碼。字節碼是一串指令,和CPU的指令集類似。但是字節碼并不直接被CPU執行,而是在虛擬機中執行的。當然,這里的虛擬機并不模仿整個操作系統的環境,只是提供了字節碼執行的一個環境。

      Python還有一個重要的特性,就是交互式命令行。你可以敲入一行Python語句,然后立刻回車執行。實際上,即使是這個過程,Python同樣是先轉為字節碼,然后執行。而這個交互式命令行這個特性,在很多編譯型語言里是沒有的。同樣因為沒有顯示的調用編譯程序,很多人將執行Python源文件的程序叫做Python解釋器。

      解釋型語言和編譯型語言

      計算機是不能夠識別高級語言的,所以當我們運行一個高級語言程序的時候,就需要一個“翻譯機”來從事把高級語言轉變成計算機能讀懂的機器語言的過程。這個過程分成兩類,第一種是編譯,第二種是解釋。

      編譯型語言在程序執行之前,先會通過編譯器對程序執行一個編譯的過程,把程序轉變成機器語言。運行時就不需要翻譯,而直接執行就可以了。最典型的例子就是C語言。

      解釋型語言就沒有這個編譯的過程,而是在程序運行的時候,通過解釋器對程序逐行作出解釋,然后直接運行,最典型的例子是Ruby。

      通過以上的例子,我們可以來總結一下解釋型語言和編譯型語言的優缺點,因為編譯型語言在程序運行之前就已經對程序做出了“翻譯”,所以在運行時就少掉了“翻譯”的過程,所以效率比較高。但是我們也不能一概而論,一些解釋型語言也可以通過解釋器的優化來在對程序做出翻譯時對整個程序做出優化,從而在效率上接近編譯型語言,而不能超過編譯型語言。

      此外,隨著Java等基于虛擬機的語言的興起,我們又不能把語言純粹地分成解釋型和編譯型這兩種。

      用Java來舉例,Java首先是通過編譯器編譯成字節碼文件,然后在運行時通過解釋器給解釋成機器文件。所以我們說Java是一種先編譯后解釋的語言。

      以上內容為大家介紹了python培訓之解釋型語言,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      Python中re模塊正則該怎么正確使用?

      2023-11-07

      pythonNumpy和Pandas如何高效使用?

      2023-11-07

      python函數參數的定義有哪幾種?

      2023-11-07

      最新文章NEW

      初學Pyhon的人需要掌握這七大點

      2023-11-07

      小白要如何提升python的運用能力?

      2023-11-07

      python有枚舉類型嗎?

      2023-11-07

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>