關於我對python的理解


 

  1. Python 是一種解釋性語言,解釋性語言跟編譯語言的區別,形象的比喻就是: 解釋型語言是吃火鍋,編譯型語言是炒好菜,直接吃. 比喻二: 解釋型是說一句翻譯一句,編譯型,說完所有的再翻譯

     

    解釋型語言: 執行一句代碼生成一段字節碼(與平台無關的中間碼),代碼在虛擬機(python解釋器)里執行,轉換成目標平台(cpu)上的指令, 再到cpu里執行.

     

    編譯型語言: 是一次性將代碼全部生成機器語言(目標平台上的指令),再到指定cpu里執行.所以編譯型語言,要到其他cpu中運行,代碼需要重新編譯.

     

    兩者區別: 一, 執行一句生成一段, 一次性. 二, 有虛擬機, 無虛擬機-à 解釋型,可以在多平台運行, 編譯型在指定平台運行.

  2. Python是動態語言. 在創建新的變量時,不用去指定變量的類型,
  3. Python是面向對象的語言. 通過組合(類里寫類)和派生(繼承)來定義類.
  4. 在python中,函數和類都是第一類對象. 什么是第一類對象:

第一類對象不一定是面向對象程序設計所指的物件,而可以指任何程序中的實體。一般第一類對象所特有的特性為:

  • 可以被存入變量或其他結構
  • 可以被作為參數傳遞給其他函數
  • 可以被作為函數的返回值
  • 可以在執行期創造,而無需完全在設計期全部寫出
  • 即使沒有被系結至某一名稱,也可以存在
  1. Python將簡單的事情變得容易,讓程序眼可以將精力放在算法和數據結構的設計上,不用糾結底層的細節.
  2. Python應用廣泛, 比如網絡應用, 數據建模,大數據應用,自動化.
  3. Python編碼快,但運行速度慢.但可以加入C語言寫的擴展,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM