網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁(yè)面html檢測(cè)工具掃描網(wǎng)站中存在的基本問(wèn)題,僅供參考。
python3和python2
一個(gè)快速將python2代碼批量轉(zhuǎn)為python3代碼的好方法 流量視頻課程
由于python存在python2和python3兩個(gè)主要的版本方向,經(jīng)常會(huì)有將python2的代碼轉(zhuǎn)到python3的環(huán)境下運(yùn)行的需求。尤其是跑一些神經(jīng)網(wǎng)絡(luò)的代碼時(shí)有很多是在python2的環(huán)境下寫(xiě)的。在python3下運(yùn)行會(huì)遇見(jiàn)很多不兼容,最常見(jiàn)的就是python3中print函數(shù)必須加()而python2中不是。一個(gè)一個(gè)修改這種錯(cuò)誤又非常麻煩。
此時(shí)一種方式是再安裝一個(gè)python2,比如下載anaconda對(duì)應(yīng)的python2的版本,管理相關(guān)的庫(kù),運(yùn)行的時(shí)候指定python2運(yùn)行。不過(guò)如果是運(yùn)行依賴(lài)比較多的代碼可能需要在python2的環(huán)境安裝許多包。
這里介紹一個(gè)python3自帶的腳本2to3.py,可以將python2的程序自動(dòng)轉(zhuǎn)為python3的形式,節(jié)省了很多修改細(xì)節(jié)的時(shí)間。這個(gè)腳本在Python安裝目錄下Toolsscripts文件夾下,如果是利用anaconda3安裝的python3,就在anaconda3/Tools/scripts中,如下圖:
這個(gè)文件實(shí)際是可以復(fù)制到電腦任何位置使用的,當(dāng)然也可以就在這個(gè)位置利用cmd使用,里面的代碼也很簡(jiǎn)單,只有幾行:
使用方法也很簡(jiǎn)單,如果我需要轉(zhuǎn)換某個(gè)python文件,比如E盤(pán)根目錄下的test.py,只需要在命令行里輸入
python 2to3.py -w E:/test.py
如果需要轉(zhuǎn)換某個(gè)文件夾下的所有文件,例如E盤(pán)test文件夾下的所有文件,只需要在命令行里輸入
python 2to3.py -w E:/test/
就是這么簡(jiǎn)單就可以完成python2代碼像python3代碼的變換,當(dāng)然目前對(duì)于一些比較復(fù)雜的依賴(lài)這種方法還不能完全轉(zhuǎn)換,還需要根據(jù)運(yùn)行錯(cuò)誤調(diào)整,不過(guò)已經(jīng)可以節(jié)省很多的時(shí)間啦。
企業(yè)里Python2和3哪個(gè)用的多?為什么? 企業(yè)視頻課程
python2和python3的差異
如果你是一個(gè)初學(xué)者,或許你曾經(jīng)觸摸過(guò)其他的編程言語(yǔ),你可能不知道,在開(kāi)端學(xué)習(xí)python的時(shí)分都會(huì)遇到一個(gè)比較讓人很頭疼的問(wèn)題:版別問(wèn)題?。∈菍W(xué)習(xí)python2 仍是學(xué)習(xí) python3 ?這是十分讓人糾結(jié)的!
查找一下便會(huì)發(fā)現(xiàn)python3 和 python2 是不兼容的,并且差異比較大,究竟學(xué)習(xí)哪個(gè)版別呢?
所以先學(xué) Python2 仍是 Python3 都不是問(wèn)題,或許說(shuō)都是問(wèn)題??墒乾F(xiàn)在總算不必糾結(jié)這個(gè)問(wèn)題了!哈哈,好開(kāi)心
因?yàn)橐粋€(gè)開(kāi)發(fā)者已經(jīng)發(fā)布了一個(gè)網(wǎng)站來(lái)倒計(jì)時(shí)Python 2.7的“退休”。
能夠看出,Python 2.7有望在兩年后退休。
開(kāi)發(fā)商表明,因?yàn)楣俜降娜掌跊](méi)有發(fā)布,估計(jì)Python 2.7會(huì)在2020年4月12日退休,這是時(shí)刻的時(shí)分,pycon將舉辦。
Python 2,感謝您多年的忠誠(chéng)服務(wù)。
巨蟒3,現(xiàn)在你在舞臺(tái)上。
Python 2.7是2 x系列的最終一個(gè)版別。它的繼任者Python 3在2008年12月發(fā)布,但它與2。X系列不兼容。3的3的特征和語(yǔ)法被移植回2.6和2.7。2.7的支撐時(shí)刻至少為10年,并將在2020之前供給過(guò)錯(cuò)批改。
怎么轉(zhuǎn)換為Python 3?
如果您的主代碼仍然根據(jù)Python 2,這是完全能夠了解的。最流行的包PyPI上現(xiàn)在能夠運(yùn)轉(zhuǎn)在Python 2和Python 3,添加更多的日常。為了簡(jiǎn)化轉(zhuǎn)換,官方搬遷指南供給了在Python 3中運(yùn)轉(zhuǎn)Python 2代碼的主張。
所以我主張:
1. 如果是你在企業(yè)中,需求用到python而學(xué)習(xí)python的話(huà),那就要看企業(yè)的使用python的版別進(jìn)行學(xué)習(xí);
2. 如果想要更多的老練解決方案,最少的bug,最安穩(wěn)的使用那就用python2 ;
3. 如果你是在讀大學(xué)的學(xué)生,那我主張你學(xué)習(xí)python3,比及結(jié)業(yè)的時(shí)分或許python已經(jīng)成為了干流。
另外,選2仍是3一般都是編程小白才會(huì)考慮??紤]的起點(diǎn)是作為一個(gè)初學(xué)者,有時(shí)候在學(xué)習(xí)的過(guò)程中會(huì)出現(xiàn)一些問(wèn)題或者會(huì)參考一些項(xiàng)目去學(xué)習(xí),這個(gè)時(shí)候會(huì)想一下,2是干流或者是3。已然剛學(xué)何不找個(gè)干流的。其實(shí)不管是2仍是3,只需照這一個(gè)學(xué),就可以了。中心的差異在學(xué)習(xí)的時(shí)候也能更好的去加深一些形象