-
1 # 浪子大俠
-
2 # IT人劉俊明
對於剛開始學習Python的人來說,應該直接學習3系列版本,因為按照Python的發展規劃,未來將不再支援2系列版本,目前Python也正處在版本轉換的過程中,但是由於2系列版本有廣泛的應用和大量的歷史遺留專案,所以Python的版本切換計劃也並不順利(一再推遲)。當然,對於Python來說,溫和的版本切換政策是正確的,否則有可能會帶來大量的相容性問題。
Python語言雖然在近幾年得到了廣泛的關注,而且上升趨勢明顯,但是Python語言本身並不是一門新興的程式語言,Python與Java是同一時期面世的程式語言,只不過Java語言“年少成名”,而Python語言則屬於“大器晚成”。Python語言早期主要應用於Web開發領域,但是由於PHP和Java的原因,Python並沒有得到廣泛的重視。
隨著大資料和人工智慧的發展,Python語言的優勢才得到了體現,這也是Python得到廣泛關注和使用的重要原因,所以當前Python比較熱門的方向就集中在大資料(分析)和人工智慧相關方向(機器學習、自然語言處理、計算機視覺)。
機器學習方向是目前比較熱門的方向,而且採用Python來完成演算法實現是比較方便的,所以開發人員更願意採用Python。機器學習同時也是大資料分析的重要方式之一(另一種是統計學方式),所以目前機器學習的落地應用也比較多。我在早期從事機器學習開發的時候一直在使用Java語言,後來改用Python之後確實要更加方便一些。
除了大資料和人工智慧方向之外,目前Python在嵌入式領域也有一定的應用,隨著物聯網的發展,嵌入式開發的發展前景也比較廣闊。
-
3 # 一個存在感小透明
3.x
,目前熱門的(好找工作)方向是Python web。為什麼3.x
首先,我們要知道Python3和Python2目前是不相容的,換句話說有的程式碼在
2.x
上跑的很正常的程式碼,放到Python3.x
的環境上,就完全跑不起來了。官方在文件上直接推薦新手區學習Python3.x
了,因為Python2.x
的維護將到2020年徹底結束,距離現在也就一年多的時間了。所以現在學Python2.x
不就相當於1949年進國軍了,1912年進宮嗎。再舉一個用法差異的例子。Python2的print宣告被Python3中print()函式取代了。這意味著下面在Python2中能夠執行的語句到了Python3中都是編譯錯誤的了。
print "Python", python_version()
print "Hello, World!"
print "text", ; print "print more text on the same line"
那Python3中可以怎麼寫:
print("Python", python_version())
print("Hello, World!")
print(" print more text on the same line")
雖然看起來變化不太多,但是也涉及到程式設計師的程式設計習慣和稍有疏忽後的問題排查,因此也必須重視起來。鑑於Python2即將不被維護,所以最好從一開始就培養自己良好的Python3程式設計習慣。
熱門方向Python其實是一個用途非常廣泛的語言,包括資料分析,視覺化,遊戲開發,web開發,天文學,化工學,甚至NASA都在使用Python。而從我們國內目前的情況來看,如果你沒有資料或者經濟相關功底,去做資料分析視覺化,看起來也沒什麼競爭力。而天文學,化工等方向更是要求紮實的學術背景,因此,就剩下了遊戲開發和web開發。
這其中,我最推薦web開發,因為現在是網際網路+時代,不論是什麼型別的公司,都會想開發一個網站出來,這時候web開發就能派上用場了,要知道國內某知識分享網站的搜尋引擎就是用Python編寫的(雖然現在用GO語言重構了),足以說明Python在國內web開發行業還是很有發展的。其次才是遊戲開發,這方面由於我的朋友不多,所以只能從理論上分析,Python可以寫些遊戲的模組,但是與C++語言比起來,競爭力不大。如果個人非常有興趣,還是可以試試。
回覆列表
現在python的優秀擴充套件都已支援3.x,直接學3.x,爬蟲,大資料,AI都是熱門方向,Web 開發也是一個常規方向。共勉,也在學習階段