新手學(xué)python應(yīng)該下哪個(gè)版本
想學(xué)習(xí)Python的人都會(huì)有一個(gè)困惑,那就是Python目前有兩個(gè)版本Python2和Python3,Python2與Python3有何區(qū)別,兩個(gè)版本該學(xué)習(xí)哪個(gè)呢?
python3 和 python2是不兼容的,而且差異比較大,python3是不向下兼容的,但是絕大多數(shù)組件和擴(kuò)展都是基于python2的。目前實(shí)際應(yīng)用中大部分暫不考慮 Python3,有的時(shí)候注意寫兼容 2/3 的代碼。用 Python2 為主的寫新代碼時(shí)要考慮以后遷移到 Python3 的可能性。據(jù)數(shù)據(jù)統(tǒng)計(jì)顯示目前10% 使用 Python 3;20% 既使用Python 2也使用Python 3,Python 2用的更多;70% 使用Python 2。
其實(shí)python是linux上最常用的軟件之一,但是linux目前的版本大部分還是使用python2的,而且,在linux上依賴python2的程序更多一些,所以 Python3 要代替 python2 成為主流還需要幾年的時(shí)間。如果為了找工作還是學(xué)Python 2,學(xué)會(huì)了Python 2,由Python 2轉(zhuǎn)到python3也不難。
說了半天,Python2與Python3到底有何區(qū)別呢?
1.性能
Py3.0運(yùn)行 pystone benchmark的速度比Py2.5慢30%。Guido認(rèn)為Py3.0有極大的優(yōu)化空間,在字符串和整形操作上可以取得很好的優(yōu)化結(jié)果。
Py3.1性能比Py2.5慢15%,還有很大的提升空間。
2.編碼
Py3.X源碼文件默認(rèn)使用utf-8編碼,這就使得以下代碼是合法的:
>>> 中國(guó) = ’china’>>>print(中國(guó)) china
3. 語(yǔ)法
1)去除了<>,全部改用!=,
2)去除``,全部改用repr(),
3)關(guān)鍵詞加入as 和with,還有True,False,None,
4)整型除法返回浮點(diǎn)數(shù),要得到整型結(jié)果,請(qǐng)使用//,
5)加入nonlocal語(yǔ)句。使用noclocal x可以直接指派外圍(非全局)變量,
6)去除print語(yǔ)句,加入print()函數(shù)實(shí)現(xiàn)相同的功能。同樣的還有 exec語(yǔ)句,已經(jīng)改為exec()函數(shù)。
Python版本及軟件下載:
Python V3.7. for x64 (Python編程開發(fā)工具)官方安裝版
Python 3.7 for win32 (Python編程開發(fā)工具)官方安裝版
到此這篇關(guān)于新手學(xué)python應(yīng)該下哪個(gè)版本的文章就介紹到這了,更多相關(guān)學(xué)python下載哪個(gè)版本內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Django ORM實(shí)現(xiàn)按天獲取數(shù)據(jù)去重求和例子2. Jsp中request的3個(gè)基礎(chǔ)實(shí)踐3. XML入門的常見問題(一)4. jsp EL表達(dá)式詳解5. 解決ajax的delete、put方法接收不到參數(shù)的問題方法6. IntelliJ IDEA 統(tǒng)一設(shè)置編碼為utf-8編碼的實(shí)現(xiàn)7. idea修改背景顏色樣式的方法8. chat.asp聊天程序的編寫方法9. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法10. 怎樣才能用js生成xmldom對(duì)象,并且在firefox中也實(shí)現(xiàn)xml數(shù)據(jù)島?
