python和c的差異?
1、語言類型
Python是一種基于解釋器的,面向?qū)ο蟮慕忉屝驼Z言。解釋器會逐行讀取代碼;首先將Python編譯為字節(jié)碼,然后由大型C程序解釋。
C是一種面向過程的編譯型語言,完整的源代碼將直接編譯為機器代碼,由CPU直接執(zhí)行。
2、內(nèi)存管理
Python使用自動垃圾收集器進行內(nèi)存管理。
在C語言中,程序員必須自己進行內(nèi)存管理。
3、語法結(jié)構(gòu)
Python中通過縮進來表示語句體,在Python中每一條語句結(jié)尾后沒有分號。
C語言通過{}來表示語句體,在C語言中每一條語句結(jié)尾后都需要由英文分號結(jié)尾。分號是C語言中唯一的語句結(jié)束標(biāo)志。
4、速度
Python編程語言很慢;而,C語言很快。
5、應(yīng)用
Python是一種通用編程語言,一個多范式。它主要支持面向?qū)ο缶幊蹋绦蚓幊蹋瘮?shù)編程。
C是結(jié)構(gòu)化編程語言。允許使用函數(shù),選擇(if / else等),迭代(循環(huán))。它最主要的用途就是系統(tǒng)底層的應(yīng)用,例:硬件相關(guān)的應(yīng)用程序