回覆列表
  • 1 # IT人劉俊明

    首先,學習Python之前並不需要學習C語言,Python本身是比較適合作為入門程式語言來學習的,一方面Python的語法結構比較簡單清晰,實驗也相對比較容易完成,這會逐漸增強初學者的學習信心,另一方面Python屬於全場景程式語言,未來在Web開發、大資料開發、人工智慧開發、物聯網開發等領域發展,都能夠用得上。Python語言目前的上升趨勢非常明顯,相信隨著大資料和人工智慧的發展,未來Python的應用範圍會進一步得到拓展。

    C語言和Python語言之間雖然沒有必然的聯絡,但是學習C語言對於學習作業系統具有比較重要的意義,由於大部分的作業系統和容器都是採用C語言編寫的,所以掌握C語言可以透過閱讀作業系統的原始碼(開源類作業系統),從而深入瞭解作業系統的體系結構,以及資源管理機制。對於想往研發級崗位方向發展的程式設計師來說,掌握C語言還是很有必要的。

    對於在讀的大學生來說,如果未來有明確的考研計劃(計算機方向),那麼也應該重視C語言的學習,因為不少高校在初試階段會考察C語言的掌握情況,即使不單獨考察,也會在考場資料結構的過程中涉及到C語言。另外,一部分高校在考研的複試階段還會考察C語言的掌握情況,往往會安排上機考試。

    最後,由於C語言在嵌入式領域有較為廣泛的應用,所以如果未來想在物聯網領域發展,也應該掌握C語言。

  • 2 # cpp架構

    學python之前不需要學習c語言,不過學完c語言後對你有非常大的幫助。

    學c語言的理由變數、堆疊記憶體、指標具有深刻認識對直譯器內部原理的瞭解對最佳化高效率程式碼有幫助將python嵌入到c語言開發自己封裝python底層庫詳細闡述

    1、對於不熟悉c語言堆疊記憶體的人來說,寫出的程式碼非常危險,即使指令碼語言不需要手動管理記憶體,但還是有機率出現問題。python中典型的迴圈引用的問題,導致兩個物件都不釋放記憶體,為了避免這類問題我們應該要了解gc、引用計數等原理。

    2、對最佳化程式碼非常有幫助,因為你知道python中的資料結構在c語言中是怎麼呈現的,對於怎麼使用資料結構和怎麼最佳化有大作用。

    3、當你嫌棄python執行效率太慢的時候,我們可以用c語言開發,然後把部分邏輯剝離到python中實現,這就涉及到了c語言和python之間的互相呼叫。

    4、python的虛擬機器是c語言開發的,當你需要自己開發底層庫的時候,我們可以輕而易舉的編寫高效率執行程式碼。

    總結

    如果你只想快速解決問題,建議你只學python就夠了;如果你想深入研究,建議你先學c語言。

  • 中秋節和大豐收的關聯?
  • 兩個月寶寶吐奶怎麼緩解?