如果你是乙個初學者,或者你以前接觸過其他的程式語言,你可能不知道,在開始學習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已經成為了主流。
Python2 X版本 print輸出無空格間隔
python3.x與python2.x有很大不同,網上有關於兩者不同的介紹,這裡不再重複。python3.x中,print輸出間隔格式可以用 print something end 想要的輸出間隔符號 即,如果想輸出無間隔只需 print something end 即可。python2.x中,pr...
Python2X學習16 python 列表
1 生成列表 要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用range 1,11 print range 1,11 1,2,3,4,5,6,7,8,9,10 列表生成式則可以用一行語句代替迴圈生成 l x x for x in range 1,11 print l 1,4,9,...
Python2X學習4 python變數
變數是用乙個變數名表示,變數名必須是大小寫英文 數字和下劃線 的組合,且不能用數字開頭 a 1t 007 t007 在python中,等號 是賦值語句,可以把任意資料型別賦值給變數,同乙個變數可以反覆賦值,而且可以是不同型別的變數 a 123 a是整數 print aa imooc a變為字串 pr...