從本猿的觀點,應該說必須這么學,如果你是科班出身,學校學的肯定是c/c++,有了c/c++的基礎,轉到python基本不需要花費什么功夫。原因如下:
- c是萬法之根基。很多語言的鼻祖,拿python來說,python的解釋器就是c語言編的,python在c面前就是個晚輩,用的所有功能函數都能翻譯成c語言,就是代碼行數的問題了
- c是面向過程的語言。對于開發初學者來說,面向過程更符合人類思維模式,冷不丁跟你說類,實例,繼承,你是一臉懵逼的。網上喜歡拿五子棋來比喻面向過程和面向對象的區別。我們要設計五子棋程序,寫代碼肯定是先開始游戲,然后黑子走,畫界面,判斷輸贏,再白子走,畫界面,判斷輸贏,這么循環,最后輸出結果。你不可能馬上想到,我要把黑白子,棋盤,規則作為獨立對象來編程,這需要大量代碼實踐。
- c的語法結構嚴謹。python把所有變量都封裝了,一切皆為對象,除了縮進有點蛋疼,其他特別自由。比如a=3,python就自動判斷是int了,c要自己聲明inta=3,所以初學c的時候會有一段時間陣痛期,比如某個類型的變量在16/32/64位系統占多少字節的問題,熬過去了你對系統底層的數據結構將會有更深的體會
上一篇爬蟲可以干什么?