Python和C語言有什麼區別?

一品威客01發表於2021-02-07

  1、語言型別不同

  Python是一種動態型別語言,又是強型別語言;C語言是靜態型別語言,在編譯期間就確定資料型別的語言;

  2、記憶體管理不同

  Python使用自動垃圾收集器進行記憶體管理;C語言中程式設計師必須自己進行記憶體管理;

  3、物件機制不同

  Python所有的資料,都是由物件或者物件之間的關係表示的,函式是物件,字串是物件,每個東西都是物件的概念;C語言中沒有物件這個概念,只有資料的表示。

  4、執行效率不同

  Python有一個GIL鎖,導致其對多執行緒支援不夠好,執行速度比較慢;C語言比較快,是很好的底層語言,執行效率上優於Python。

  5、變數型別不同

  Python有六個標準的資料型別,包含Number數字、String字串、List列表、Tuple元祖、Sets集合、Dictionary字典;數字型別有四種,包含:整數、布林型、浮點數和複數。C語言也分為四大類,其中包含基本型別、列舉型別、void的型別、派生型別,基本型別包含整數型別、浮點型別。

  6、函式庫的使用方法不同

  C語言中使用庫函式,需要引入標頭檔案用include引入;Python中需要引入別的模組或者函式時需要用import引入。

相關文章