python該用2x還是3x?
謝邀,作為BAT的Java開發工程師,同時也在自學PYTHON的人可以肯定的說,當然要用
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++語言比起來,競爭力不大。如果個人非常有興趣,還是可以試試。
以上是我的淺見,如果對你有所幫助,歡迎點贊留言。
我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。