新手學(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. 語法
1)去除了<>,全部改用!=,
2)去除``,全部改用repr(),
3)關(guān)鍵詞加入as 和with,還有True,False,None,
4)整型除法返回浮點(diǎn)數(shù),要得到整型結(jié)果,請(qǐng)使用//,
5)加入nonlocal語句。使用noclocal x可以直接指派外圍(非全局)變量,
6)去除print語句,加入print()函數(shù)實(shí)現(xiàn)相同的功能。同樣的還有 exec語句,已經(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. 利用CSS3新特性創(chuàng)建透明邊框三角2. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法3. xml中的空格之完全解說4. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法5. asp讀取xml文件和記數(shù)6. axios和ajax的區(qū)別點(diǎn)總結(jié)7. 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算8. CSS可以做的幾個(gè)令你嘆為觀止的實(shí)例分享9. 怎樣才能用js生成xmldom對(duì)象,并且在firefox中也實(shí)現(xiàn)xml數(shù)據(jù)島?10. phpstudy apache開啟ssi使用詳解
