當我們終於下定決心想要學習python的時候,身邊的人(學長,同行,所謂的大牛)可能會跟我們這樣講。"你們不要學python,python執行效率慢,去學GoC++C吧",又讓我們好不容易下定的決心又面臨一次猶豫抉擇。事實真的是這樣嗎?
是真的,也不是真的。為什麼這樣說呢?下面慢慢講
本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論視訊分享學習。Python是未來的發展方向,正在挑戰我們的分析能力及對世界的認知方式,因此,我們與時俱進,迎接變化,並不斷的成長,掌握Python核心技術,才是掌握真正的價值所在。
和C/C++等語言相比,對Python而言是不公平的
首先,我們要知道,程式語言分為靜態語言和動態語言。什麼是靜態語言和動態語言呢?
C語言在編譯的時候是直接編譯成二進位制去執行的,而python則還需要通過它的虛擬機器編譯/轉成C的程式碼,然後才進行編譯成二進位制,相比而言,python多了個過程。python的這個執行特性讓它在編譯的時候確實沒有C/java快。如果真的要比,python是真的在這塊慢過其它語言。
那麼,為什麼又說不是真的呢?
首先,如果你是一個沒有其它任何計算機語言基礎的人,一開始就讓你去學習C/C++/Go什麼的。可能對你來講會是一種折磨,為什麼這麼講?因為你可能學不好,學不好就會影響你的信心。C/C++如果能學下來,在學習的過程中,你就已經慢下來了。現在的程式語言,大部分已經脫離了底層的限制,即使剛開始我們完全不去理解它是怎麼樣的執行機制,也不會影響我們用它來實現我們的功能需求。
不知道大家有沒有聽說過”二八原則“?“二八原則”,適用於很多地方,比如說:世界上80%的財富掌握在20%的人手中。這句話很多人都不會覺得有錯吧!其實這句話也是適用在IT行業的:世界上80%的網站、80%的軟體,它對於這個效率要求達不到要用C去開發的地步。也就是可以說python開發的程式軟體執行能達到世界上80%的要求,如果你認準了你將來要去百度、谷歌幹開發搜尋引擎的活,那你也就只能去學C了。如果目標只是進百度、谷歌,學python也是完全可以的。
其實這個80%也是掌握在程式設計師自己的水平上面。水平越高的人寫出來的程式碼執行效率越高,這點毋庸置疑。並不是說你寫出來的程式碼就一定符合這80%企業的效率要求。
講了那麼多,大家明白了吧?
最後,別猶豫了
大部分人乾的活也就是把日常繁瑣的工作交給機器做,不是去幹前沿的活的話,還是python吧。相信我,工作上,你用C/C++寫程式碼的可能性幾乎為零。