python2.7,python3.3,對於小白,到底從哪個版本入手比較好?

在看相關教程的過程中,發現很多語句在3.3都容易報錯。


先回答問題:Python2.7

之所以你看的教程有很多語句在3.3 報錯,是因為你看的是 Python2的教程。

至於為什麼用2比較好,就是因為2的資料更多,用3的過程你可能會因為資料不兼容踩很多坑。而這些坑等你入門了之後再踩也可以。


先學Python 2的好處:教程多,上手快,基本你能遇到的問題都能在stack overflow上找到答案。

先學Python 2的缺點:如果有一天python2淘汰了,你還要重新學一遍3的各種包。。

先學3的優點:其實2和3也沒有差那麼多,3早晚會取代2,而且比起2語法上有優勢。而且就算遇到python2的教程語法不兼容,還可以去網上查,stackoverflow八成已經有人回答過了。多看點東西,懂的還更多。

先學3的缺點:一開始各種報錯,可能會打擊學習的積極性

綜上所述,如果編程初學者,可以從2開始,如果有點基礎或者自認學習能力較強,可以從3開始。我自己之前學過java,實慣用2,自己想學3,所以兩個同時進行,寫了一個月覺得感覺還不錯。。


Python 3.3

2.X 已經開始淘汰了。


推薦閱讀:

在python中,怎樣計算list的累積和?不能用loop或者library的function。
想問怎麼用Python編一個 同時投12個骰子 計算每次投出至少出現兩個六的次數及概率的程序?
剛安裝了pycharm, 寫了一句print "nice!" 都報錯是怎麼回事?
寫python代碼,你會遵守PEP8代碼規範么?
你是如何深入理解 Python 的 list comprehension 就是 generator 這一點的?

TAG:Python3x | Python入門 |