回覆列表
-
1 # 未來資料科技
-
2 # 編碼大叔
c++是一門比較複雜的高階語言,它需要編譯,作為c的超集,它延續了c語言的指標特性,也是不同於其他語言的重要特性,因為他能很好地控制記憶體,但是也因為這個原因,經常被初學者詬病,對於初學者起碼要學習一兩年才能夠很好地使用指標,不像其他高階語言如java之類的,簡單易學;而c++儘管有他的優點,比如執行速度快,這得益於很多作業系統大多是使用c語言編寫的,可以直接進行無縫融合,但是正因為如此,它的跨平臺也十分困難,因為每個作業系統又有些許不同,所以這也是它難學的原因。而python不同,他是一門解釋性語言,不需要編譯,不存在跨平臺的問題,同時也是非常簡單易學的語言,號稱一百行的c語言,十行的java,一行的python,所以會c++的,上手python來說,應該很快的!
Python是一門很簡單的語言,俗稱膠水語言!也是很多初學者選擇的入門語言。對於你懂C++的來說就更加簡單易學了!
不過學習了基本語法就要想著往那個方向發展,不同的發展方向以後Python的進一步學習的方向也不相同。如果選擇資料分析和人工智慧就得學習相關的包。這些包有:
NumpyNumpy提供了兩種基本的物件:ndarray和ufunc。ndarray是儲存單一資料型別的多維陣列,而ufunc是能夠對陣列進行處理的函式。ScipyScipy是一款方便、易於使用、專門為科學和工程設計的Python包,它包括統計、最佳化、整合、線性代數模組、傅立葉變換、訊號和影象處理、常微分方程求解器等。PandasPandas是Python的一個數據分析包,Pandas最初被用作金融資料分析工具而開發出來,因此Pandas為時間序列分析提供了很好的支援。MatplotlibMatplotlib是Python的一個視覺化模組,他能方便的只做線條圖、餅圖、柱狀圖以及其他專業圖形。Scikit-LearnScikit-Learn是基於機器學習模組的。機器學習過程中用到的。大資料分析和人工智慧是Python運用的最主要的方向,也是大多數人學習Python的目的。
除了這些還有其他方向如
網路爬蟲用Python進行資料爬去已經是很多公司獲取資料的主要手段。
Python工程師這就得Python學習很精通,對於你學過C++的應該也沒什麼問題!
Python的方向還有很多web開發,遊戲開發,運維等等這裡就不一一列舉了!