先學C語言還是Python好呢?

火山八條礦


就難度來說,C更難的一點,學習時需要很高的覺悟;而Python相對簡單,多看、多練就會。

就應用來說,C和JAVA是現在主流的後臺語言;Python很多是即將來臨的智能化應用趨勢。

就後期學習投入來看,Python的後期學習投入更大,因為它的開源性,它的應用庫也是不斷更新,向各個方向發展的;而C就需要一條道走到黑,往底層深入學習。

總結以上,對於新手娃娃菜來說,Python更易入手,也很容易應用實踐。


蔥薑蒜歸我


整體比較

整體上來說,C語言學習難度更大一些,但是C語言是一門基礎語言,學好C語言能為其它語言的學習打下良好的基礎。Python是一種腳本語言,可以通過簡短的代碼實現非常複雜或者炫酷的功能,可以理解為一種封裝非常好的語言,學完python後再學其它語言,其幫助不如C明顯,但是當前一些流行的大數據、爬蟲等都提供python接口,而對C的支持相對弱一些,因此如何選擇需要根據自己的情況來判斷。

以下是C和python的一些區別:

1.C語言是編譯語言,沒有對象的概念,如果延伸到C++則另說;Python是腳本語言,是面向對象的。

2.import和include

在C語言中使用那個庫函數,需要引入頭文件用include引入,而在python中需要引入別的模塊或者函數時需要用import引入。

兩者的不同機制是,C語言中include是告訴預處理器,這個include指定的文件的內容,要當作本地源文件出現過,而python中的import可以通過簡單的import 導入。

3.全局變量方面

在C語言中,聲明全局變量,如果值是恆定的,那麼可以直接用#define聲明,如果只是聲明全局,並且變量的值是可變的,那麼直接類似int a 就可以了,在python中,聲明全局變量時,需要加上global,類似global a,在函數里面使用的時候需要先聲明global a ,否則直接用a那麼python會重新創建一個新的本地對象並將新的值賦值給他,原來的全局變量的值並不變化。


天碼行空


你好,做為超過10年的老程序員,覺得首先要看你是什麼類型的人,還要你要用學到的C或者python 幹什麼工作

  • 對於大多數完全沒有編程經驗的人,強烈建議先學python
  • 因為python 開發環境容易安裝,語法包簡單
  • 解釋性語言,無需編譯,立馬就能看到運行結果,容易提升自信心
  • 另外python適合爬蟲,Ai 自動化運維等工作
  • 再學C語言,編譯型,函數編程語言,同時系統性語言,需要學習數據結構,算法 編譯系統make file
  • 適合編程操作系統嵌入式系統開發,結合arm Linux

最後 數據結構,算法,數學是所有開發語言的基

礎,加油,


喜哥開口說


有人覺得應該從C語言開始入門,原因如下:

1、C語言是你上大學第一門接觸的編程語言,可見它的重要性。

2、C語言是一種面向過程的語言,而Python是一種面向對象的解釋型計算機程序設計語言。而你需要先了解什麼是面向過程,然後去了解什麼是面向對象。

3、C語言是基礎,可以這樣說,如果你把C語言學透徹了,那你學其他的語言就簡單多了,可謂是一通全通。

也有人覺得應該從python開始入門,原因如下:

1、如果使用C入門編程,能更好地掌握編程基礎,理解代碼運行原理,但是學習c比較枯燥,很難迅速見到成效,可能會打擊學習的積極性。

2、使用python見效快,但是因為大部分使用高級接口,所以對底層實現方面可能就比較模糊,但是也可等學完python之後再學習C去補上。

3、現在國外教初學者編程都換python了,C是偏低層的,細節多,不易學。學python,你現在想做的東西,用python都可以很快很方便的實現。

C語言程序設計是我們的專業基礎課,但是C語言本身卻是一個非常強大的工具,它是到目前為止最為廣泛使用的工具。

而Python 是一種通用的腳本開發語言,比其他編程語言更加簡單、易學,其面向對象特性甚至比Java、C#、.NET更加徹底,因此非常適合快速開發。

據Apache 2018 年度報告顯示,從項目使用的代碼語言的分佈來看,Java 第一,佔所有項目的 58%,第二位是 C,第三位是 Python,第四位和第五位是 C++ 和 Javascript,兩者差距不大。

總結下來就是:學C語言難而python簡單,但是先學C語言能更好打基礎





橋的那邊


先學C語言還是Python?

非計算機專業的人,學習編程最重要的是保持住興趣,而不是糾結技能樹的問題。至於先學C語言還是Python,比較資深的程序員給出的

建議是:Python上手簡單(當然語言本身還是沒那麼簡單的),有交互性強的開發環境,還有眾多的第三方庫,學習起來樂趣會C/C++有

樂趣得多。

每個專業的程序員都應該學習,或者或多或少了解C。

但是C過於底層,強在內存操作,功能實現起來卻十分複雜,並不適合作為上手語言。

另外,Python中有像Numpy、Scipy這樣的科學計算庫,以及Matplotlib這樣的數據呈現庫,從做研究的角度來講,Python有潛質成為


01資源


從技術角度講,C語言是一種面向過程的語言,python是面向對象的語言,這是兩種完全不同的設計思路,所以也是兩種不同的學習思路和思維方式,分不出哪個更好。個人覺得一開始先從面向對象學起然後轉面向過程更容易一點,因為我們對事物的認知就是從對象開始,世間萬事萬物皆可對象。而從面向過程轉面向對象可能會更抽象一點。

但是,從初學者學習的角度來講,可以打個比喻,假如你現在要開車去旅行,面向過程C語言需要你先造出一輛車,那就需要你造輪子,造底盤等等(大家經常說的造輪子就是這麼來的),然後再組裝成一輛車,然後再開著去旅遊。而面向對象則是直接去買一輛車,你可能需要根據自己的需求比如加個行車記錄儀,貼個膜啥的。面向對象省去了許多你不需要知道的東西,只關注選車或做些個性化改造來用車就行,讓你把大部分時間都用在享受你的旅行上。

所以,個人建議還是先從python學起。畢竟,“人生苦短,我用python”。


程序員學數學


如果你是科班出身,建議先學C。

如果你半路出家,想直接用python,那就直接幹!

主要有以下原因:

1、C語言是經典

C語言是比較原始,又比較經典的語言,直到現在,很多側重高效率的系統或者軟件依然還在用C語言,C語言裡有指針等其他語言的沒有的特性,對了解編程語言有很大的幫助。

2、python!

python算是較新的語言,其實也不新了,出來好多年了。python算是動態腳本語言,使用簡潔方便,且函數庫比較豐富,很多功能一個插件就可以解決。

所以,如果你是科班學生,建議多學學c,可以對整個編譯有個更深的瞭解。

如果你只是簡單的用用,可以直接學python,還有很多教程可以用,上手快。

如果你有其他問題可以在評論區留言,我們一起交流。


PPt小助手


本人是個程序猿,工作快10年都是用c/c++, 新人我的建議是學Python。 為什麼我要推薦Python呢? 原因如下

1. 學習難度。 Python更容易學習, 能比較快掌握語法; 網上教程資料比較豐富而卻系統性強。

2. 方便性。 Python 能一鍵安裝大量庫,輕輕鬆鬆實現各種強大的功能,網絡爬蟲,數據分析,表格處理,深度學習。而C語言要實現這些功能,對於一個新人來說,需要花費大量時間精力,可能要不成功。


會發光的磊頭


非計算機專業的人,學習編程最重要的是保持住興趣,而不是糾結技能樹的問題。

至於先學C語言還是Python,比較資深的程序員給出的建議是:

Python上手簡單(當然語言本身還是沒那麼簡單的),有交互性強的開發環境,還有眾多的第三方庫,學習起來樂趣會比C/C++有樂趣得多。

每個專業的程序員都應該學習,或者或多或少了解C。

但是C過於底層,強在內存操作,功能實現起來卻十分複雜,並不適合作為上手語言。

另外,Python中有像Numpy、Scipy這樣的科學計算庫,以及Matplotlib這樣的數據呈現庫,從做研究的角度來講,Python有潛質成為你的一個得力工具。

所以,Python或許更值得做為新手學習的一門編程語言。


電商品鑑


先學C語言吧,C語言和python語言可以說是一個程序的底層語言和頂層語言,一個程序的基本架構都是運用C語言來完成的,所以說對於程序員來說學好C語言是基礎,而Python語言它是程序設計的高級語言,它在程序中大多是用來設計程序的頂層結構,進行精密的算法,如人工智能這塊就大多用的python語言,學好C語言是作為一個程序原的基礎,學python則是程序員提升自己的重要手段。


分享到:


相關文章: