標籤:while fun 作業系統 很多 快速開發 png 速度 友好 並且
Python可以說是目前最火的語言之一了,人工智慧的興起讓Python一夜之間變得家喻戶曉,Python號稱目前最最簡單易學的語言,現在有不少高校開始將Python作為大一新生的入門語言。本萌新也剛開始接觸Python,發現Python與其他語言確實有很大的區別。Python是由C語言實現的,因此想把Python與C語言做一個簡單的比較。
1.C語言是編譯型語言,經過編譯後,產生機器碼,然後再運行,執行速度快,不能跨平台,一般用於作業系統,驅動等底層開發。
Python是編譯型還是解釋型這個界限並不明顯,但大致上可以理解為解釋型語言,執行速度慢,由於Python虛擬機器,Python是可以跨平台的,Python高度整合適合於軟體的快速開發。
2.C語言的資料類型如:
C語言中需要事先定義變數類型,以int類型為例,當定義一個int型變數後,就會在記憶體中開闢4個位元組,再來進行初始化,由於長度是指定的,在運算過程中需要考慮,溢出,精度等問題。
Python中的資料類型:
1.Number:數字
Int
Float
Bool
Complex
2.String:字串
3.List:列表
4.Tupel:元組
5.Sets:集合
6.Dictionary:字典
Python不需要事先定義變數類型,以a=3為例,在記憶體中存放一個整數3,然後再用變數a指向3,變數a是沒有類型的,我們所說的類型是指變數所指的記憶體中對象的類型。
從資料類型上就可以看出Python的友好性,基礎資料型別 (Elementary Data Type)變少了,沒有煩人的指標,不需要考慮資料溢出和精度的問題,當在程式中需要使用某個變數時,就能夠直接使用,而不需要在程式開頭定義變數。除此之外,Python還提供了str,list,dict這些強大的資料類型,讓程式開發變的更為簡單。
3.Python還提供了一個互動介面,輸入python進入互動介面,輸入exit()退出互動介面,類似於Linux終端,輸入一行命令,執行一行,為學習Python提供了很大的便利。
4.在運算子和優先順序上面,兩者並沒有大的區別,但在python中沒有自加和自減運算子,在邏輯運算子上Python也區別於C語言,Python中是and,or,not ,而C語言中則是&&,||,!
5.Python中通過縮排來表示語句體,C語言通過{}來表示語句體,並且在Python中每一條語句結尾後沒有分號,判斷語句if else,這兩者沒有區別,迴圈語句while也沒有,只是for迴圈,Python通過for in來表示
6.Python有很多內建函數(build in function),不需要寫標頭檔,Python還有很多強大的模組,需要時匯入便可。C語言在這一點上遠不及Python,大多時候都需要自己手動實現。
7.C語言中的函數,有著嚴格的順序限制,如果要調用函數,該函數需要在本次調用之前就需要被實現,或者在程式開頭事先聲明,而Python中則沒有這個限制,Python中還有高階函數這一概念,即函數名也可當作函數參數,函數名也是一種變數,指向記憶體中的某個函數,這種寫法可以大大減少代碼長度。
8.C語言是面向過程的語言,很多時候都需要自己手動實現函數來完成某一功能。Python中引入了類和對象,是物件導向編程的語言,物件導向使得代碼的可重用性大大提高,資料的封裝性也更好。
總結:Python可以說是非常`簡單`的語言,高度整合,代碼量少,簡單是相對其他語言而言。編程從來都不是一個簡單活,需要我們不斷學習,掌握底層實現原理,才是正道。
Python與C的簡單比較(Python3.0)