C語言和python之間有什麼較大的區別?

老男孩IT教育機構發表於2022-04-01

  大家都知道,python是一門非常簡單的程式語言,語法清晰、高度整合、程式碼量少,還是人工智慧領域的首選語言,與其他程式語言存在很大的區別。不過python是由C實現的,因此很多人經常拿python和C進行比較,那麼C語言和python之間有什麼較大的區別?我們一起來看看吧。

  第一點:語言型別不同

  python是一種動態型別語言,又是強型別語言。它們確定一個變數的型別是在您第一次給它賦值的時候。C是靜態型別語言,一種在編譯期間就確定資料型別的語言。大多數靜態型別語言是透過要求在使用任一變數之前宣告其資料型別來保證這一點的。

  第二點:物件機制不同

  python中所有的資料,都是由物件或者物件之間的關係表示的,函式是物件,字串是物件,每個東西都是物件的概念。每一個物件都有三種屬性:實體、型別和值。C中沒有物件這個概念,只有資料的表示。

  第三點:變數型別不同

  python六個標準的資料型別:Number數字、string字串、List列表、Tuple元組、Sets集合、Dictionary字典,數字型別有四種型別:整數、布林型、浮點數和複數。C語言也可分四類:基本型別、列舉型別、void的型別、派生型別,基本型別:整數型別、浮點型別。

  第四點:函式庫的使用方法不同

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

  兩者的不同機制是C語言中include是告訴前處理器,這個include指定的檔案的內容,要當作本地原始檔出現過,而python中的import可以透過簡單的import引入,或者是import numpy as np。

  第五點:全域性變數不同

  在C語言中,宣告全域性變數,如果值是恆定的,那麼可以直接用#define宣告,如果只是宣告全域性,並且變數的值是可變的,那麼直接類似int a就可以了。

  在python中,宣告全域性變數時,需要加上global,類似global a,在函式里面使用的時候需要先宣告global a,否則直接用a那麼python會重新建立一個新的本地物件並將新的值賦值給他,原來的全域性變數的值並不變化。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2885388/,如需轉載,請註明出處,否則將追究法律責任。

相關文章