国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python是解釋型語言嗎?會被編譯嗎?

汽車玩家 ? 來源:科技i關注 ? 作者:科技i關注 ? 2020-01-16 17:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python 是解釋型的語言嗎?它會被編譯嗎?

這個問題沒有想象中那么好回答。和很多人認識世界一樣,習慣以一個簡單的模型去評判一些事物。而事實上,里面包含了很多很多的細節。

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

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

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

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

即使比較簡略,但還是補充下。部分編譯型語言比如 C 或者 JAVA 也有交互式命令行,但這些并不是這些語言的重心。JAVA 剛開始是編譯成字節碼然后執行,后面有了即時編譯技術( JIT )可以直接編譯成機器碼,與 C 類似。

從上面的描述可以看出,不管是解釋還是編譯,并沒法完全分離開來。很多時候,我們想用一些詞將現有的編程語言分個類,但事實上要辦到這一點太難了。

Python 之所以稱為解釋型語言,是因為它沒有顯示的調用編譯操作,表現出解釋型的特性比較多而已。但事實上,編譯是存在的,具體怎么編譯就看語言的實現了,也就是解釋器的設計。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11279

    瀏覽量

    225026
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90057
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 Python 開發(二)

    本文為創龍科技RK3562 單板機應用開發指南,核心包含交叉編譯工具鏈部署、GDB 遠程調試,以及 LED、CAN、TCP/UDP、MQTT 等實戰案例。文檔支持 C/C++ 與 Python語言
    的頭像 發表于 02-25 11:35 ?365次閱讀
    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 <b class='flag-5'>Python</b> 開發(二)

    飛凌嵌入式ElfBoard-進程之什么是進程

    將源碼轉換為計算機可以理解的二進制機器語言指令。解釋腳本形式:腳本是包含命令的文本文件,可以由shell或者其他命令解釋器之類的程序直接處理。(如:
    發表于 01-26 08:42

    數字控件設置小數顯示與編譯成整型數據的說明?編譯成浮點有什么要求嗎?

    數字控件設置小數顯示與編譯成整型數據的說明?編譯成浮點有什么要求嗎?
    發表于 01-20 15:13

    開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統創新,編譯賦能生態繁榮

    在萬物智聯的時代背景下,操作系統底層能力的構建離不開編程語言編譯器的關鍵支撐。作為開源鴻蒙生態的核心技術,語言設計與編譯器、虛擬機實現的進步直接關系到開發效率、運行性能與系統安全。本
    的頭像 發表于 11-20 17:24 ?925次閱讀
    開源鴻蒙技術大會2025丨<b class='flag-5'>編譯</b>器與編程<b class='flag-5'>語言</b>分論壇:<b class='flag-5'>語言</b>驅動系統創新,<b class='flag-5'>編譯</b>賦能生態繁榮

    C語言和單片機C語言有什么差異

    有些擴展,及一些特殊寫法如C51擴展的 data xdata bit sbit一類的,還有一些中斷程序寫法 void int() interrput 1一類的。 2、C是一門高級語言,它需要經過編譯
    發表于 11-14 07:55

    一文了解Mojo編程語言

    Mojo 語言的具體介紹: 核心特點 Python 兼容性 Mojo 支持大部分 Python 語法和標準庫,可直接調用 Python 生態系統中的庫,降低了學習成本。 極致性能優化
    發表于 11-07 05:59

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯呢?

    GCC編譯器,怎么才能實現c文件中未被調用的函數,不會被編譯?有什么編譯選項可以設置嗎? 移植代碼,有些函數沒被調用的函數想留在代碼里,但不想被編譯
    發表于 09-28 12:25

    termux如何搭建python游戲

    Pygame),確保已安裝`clang`編譯器:`apt install -y clang` 3. 權限問題:若需訪問手機文件,安裝`termux-setup-storage`并授權存儲訪問權限。 通過以上步驟,即可在Termux中搭建完整的Python游戲開發環境
    發表于 08-29 07:06

    C++ 與 Python:樹莓派上哪種語言更優?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯網項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富
    的頭像 發表于 07-24 15:32 ?953次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹莓派上哪種<b class='flag-5'>語言</b>更優?

    linux虛擬環境中調用Linux 版matlab編譯python庫時出錯

    matlab代碼編譯為CAO_pythonpython庫,其中cp_Main_python.m為入口文件,編譯后生成的文件有mccExcl
    發表于 07-18 10:40

    進迭時空同構融合RISC-V AI CPU的Triton算子編譯器實踐

    Triton是由OpenAI開發的一個開源編程語言編譯器,旨在簡化高性能GPU內核的編寫。它提供了類似Python的語法,并通過高級抽象降低了GPU編程的復雜性,同時保持了高性能。目前
    的頭像 發表于 07-15 09:04 ?1882次閱讀
    進迭時空同構融合RISC-V AI CPU的Triton算子<b class='flag-5'>編譯</b>器實踐

    跟老齊學Python:從入門到精通

    礎的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關,但與學習者未來程序員職業生涯有關的內容。 獲取完整文檔資料可下載附件哦!!!! 如果內容有幫助可以關注、點贊、評論支持一下哦~
    發表于 06-03 16:10

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的一個組成部分。Verilog
    的頭像 發表于 03-27 13:30 ?1439次閱讀
    FPGA Verilog HDL語法之<b class='flag-5'>編譯</b>預處理

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    是一種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實際上是作為Linux的腳本
    的頭像 發表于 03-25 09:27 ?2046次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些嵌入式場景
    的頭像 發表于 03-19 14:10 ?1500次閱讀