Python 和 C 如何選擇?

時間 2021-05-30 05:45:04

1樓:黃凱煥

大三了啊,建議花多點經歷學C++,畢竟筆試還是以C/C++居多。python有個了解即可,花一天的時間看完《簡明python教程》就可以入門了。不過python入門簡單,學好沒那麼容易 (哪門語言都一樣吧,哈哈)。

2樓:gashero

要完成一些成規模的專案,軟體架構與效能都必不可少。C++正是為此而生,在盡量不犧牲效能的情況下,提供高層次抽象所需的功能。畢竟C所缺少的命名空間、高階資料結構等,使其完成大規模專案是有一定困難的。

不過C++並不是解決該問題的唯一方案。很多其他方案並不專注於同時確保兩點,而是將目標集中於更好的軟體架構,以及可以接受的效能。Python、Lua等很多語言都是如此。

而同時,對於要求效能較高的部分,或者與系統結合緊密的部分,則是交給C模組去處理。這樣的思路對大型專案是很有利的,架構方面因為有高階語言的支援而得到了更好的抽象,更容易實現複雜的邏輯。而迴圈次數較多的部分則交給C去處理。

尤其是引入高階語言後,可以迫使人們將傳遞的資料交給高階語言,而不是C裡隨處使用全域性變數。

所以,以實用的角度講,Python+C是更好的選擇。另外就是C++為了尋求效能與架構的折中而不得不引入很多概念,這些概念使得C++比C要複雜很多,同時其對架構的支援能力卻又比高階語言查一截。

總的來說,我的建議是:

1. 學Python,反正很快

2. 學好C,結合具體的系統與函式庫

3. 學Python與C結合的方法,比如Python的C模組、Cython、Swig等多種方式

4. 學一點C++語法,畢竟還是有一定概率會用到C++的庫,但不要在那些奇怪的C++功能上浪費時間

3樓:Coldwings

目測糾結的時間都足夠學個七七八八了。

python和c++面對的領域不同,特點不同,都學了也沒壞處。

何況程式設計這事,重要的是思想,不是語言。

4樓:臧大為

語言有什麼用處?不依附平台、需求和project,語言沒有任何價值。

所以不要糾結什麼c++、ruby、python、php之類的該如何選,要看你的職業規劃、看你的需求和專案。

5樓:

根據我的前輩介紹的經驗

首先你應該了解你想去的一線城市心儀的IT公司招聘什麼職位接著看看哪些職位你感興趣,應聘這些職位有什麼要求然後就惡補這方面的知識,最好找相關的專案練練手總結起來就是,語言是次要的,要用應聘的需求來驅動你學習。

python和matlab如何選擇?

王華 其實我一直認為在資料處理方面matlab語言和python語言簡直完全一樣,幾乎一樣的矩陣切片操作。都是指令碼語言。matlab是呼叫內建函式,python是調各種包的函式。所以,你會matlab,學python簡直分分鐘的事情,當然只用作資料處理哈。不要去排斥,更何況兩個這麼相似。 小P同學...

Python和C區別該如何理解?如何適應這種區別?

hippoyjr everything in python is object,almost every variable in python is reference. 個人感覺pycharm是比較好用的,當然用vs也是可以的我剛開始寫py的時候也不是很習慣,有時候只能通過debugger看物件究...

Python和c,那個更容易自學?

Python 適合入門,語法簡潔且沒有指標,不需要操心記憶體分配的問題,輕鬆讓你體驗到程式設計的快感。然而寫 Python 也就圖一樂,為啥?因為學到後面會發現,我們大多數人用的 Python 都是 CPython,也就是用 C C 實現了 Python 的語法,底層還是 C。如果純小白,強烈建議先...