Python與C的簡單比較(Python3.0)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.