若是你是一個初學者,或者你之前接觸過其餘的編程語言,你可能不知道,在開始學習python的時候都會遇到一個比較讓人很頭疼的問題:版本問題!!是學習python2 仍是學習 python3 ?這是很是讓人糾結的!
搜索一下便會發現python3 和 python2 是不兼容的,並且差別比較大,到底學習哪一個版本呢?下面就來爲你們分析一下:
其實python是linux上最經常使用的軟件之一,可是linux目前的版本大部分仍是使用python2的,並且,在linux上依賴python2的程序更多一些,因此 Python3 要代替 python2 成爲主流還須要幾年的時間。
當初設計 Python3 的目的是沒有代碼兼容的包袱的狀況下改進 Python,但我的認爲改進得還不夠大刀闊斧,沒有完全改進一些bug,還有很多的 wart 錯過了改進機會,所以形成的語法不兼容的地方也沒最初設想的多。
人們幾年摸索慢慢下來,大部分的狀況下能夠直接寫 2/3 兼容的代碼,也有 six 這類的兼容層可用。
因此先學 Python2 仍是 Python3 都不是問題,或者說都是問題。
目前現狀是實際應用中大部分暫不考慮 Python3,有的時候注意寫兼容 2/3 的代碼。用 Python2 爲主的寫新代碼時要考慮之後遷移到 Python3 的可能性。
不管學 Python2 仍是 Python3,都須要注意另一邊的不一樣點:所幸就是這些不一樣點很容易掌握,只有一個 unicode encoding 對較多人形成困擾(同時也是不少 web 相關庫移植的主要障礙,3.3 從新支持 u'',狀況大大改善了)
學習python2 仍是 python3 、使用python2 仍是 python3 須要看具體狀況而定
因此我建議:
1. 若是是你在企業中,須要用到python而學習python的話,那就要看企業的應用python的版本進行學習;
2. 若是想要更多的成熟解決方案,最少的bug,最穩定的應用那就用python2 ;
3. 若是你是在讀大學的學生,那我建議你學習python3,等到畢業的時候或許python已經成爲了主流。python