Python2轉Python3有沒有必要重新學習?
01-03
會Python2,最近也經常翻看tutorial來鞏固知識點,但是想轉到Python3.6了,是要重新去把Python官網上的Python tutorial看一遍還是有什麼其他的好方法?比如有一些區別總結什麼的可以快速轉過去。。。再看一遍tutorial好累啊。。。
看這一篇就夠了What"s REALLY New in Python 3
你真要學點什麼東西的話,就去讀PEP,讀你所要使用的版本里所採用的那些PEP。
講道理,PEP內容豐富,原則原理例子注意事項一應俱全……並且更重要的是,這樣當任何新版本新特性加入後,只需要增量式地讀採用哪些新PEP,廢棄了哪些,就行了。看官方文檔中的 What"s New 啊。一份份看過來就好了,雖然說量比 tutorial 更大,但是沒有重複的東西所以讀起來不累的(反而很興奮,因為好多好棒的特性呢)。
PS: 你看 tutorial 能鞏固些啥?要看就去看 reference 啊。不必,到網上搜搜異同
用一門語言無非是好用,其實用Python無關2.7Or3.6,用的好用稱手足矣。
現在有很多庫是基於2的,3不好用的時候嘗試下2,相反嘗試下3,總會找到自己的感覺。 本人拙見。Python 2的程序在Python 3下沒法執行是真的,而且要改成能執行的可能還很麻煩!!
但是如果寫新程序的話,區別並沒有很大,網上隨便找一篇Py2與Py3區別的文章讀一下然後開始用Py3寫程序、遇到運行不過去的搜索一下應對就OK了,說二者是兩門語言完全是扯淡,就像那些整天說寫Python要遊標卡尺的一樣不靠譜!!
最後推薦一本最近剛看的Python 3的書,《Fluent Python》,非常好,讀完之後深深的感覺:技術書籍還是外國人寫的好啊!!!通過 Learning Python 第五版 中,關於新式類 和 字元串編碼的章節了解 即可
其實成本不算大,主要學習兩個方面:1.Python 3的新語法,多了哪些新東西,其實改動很小;
2.你之前使用過的只支持Python 2的那些第三方庫,看看Python 3中有哪些相同功能的庫,該換換;
不用完全重新學習 對不了解的地方學習一下 然後實踐一下 就沒什麼問題了
你大致翻翻《Python學習手冊》就知道了。
不用,用起來區別很小,那些reference也不用記,直接上手就可以
推薦閱讀:
※VPS 如何搭建 Python 環境?
※為什麼 Python 不用 C++ 實現?
※Python為什麼直接運行和在命令行運行同樣語句但結果卻不同,他們的緩存機制不同嗎?
※在Mac系統下python如何安裝第三方函數庫?
※Python3如何實現兩個列表的交叉列印?