Python2升級Python3(1):xrange
Python2升級到Python3的時候,我們會注意到xrange報錯
這時建議將xrange換成range
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> type(range(6)) <type 'list'>
python2中,range的返回值是list,這意味著記憶體將會分佈相應的長度的空間給list。
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> type(range(6)) <class 'range'>
python3中返回值是一個物件,並沒有將資料完全例項化,所以記憶體中只有一個物件的空間,對效能最佳化還是很有幫助的。
當然了你也可以在python3寫一個xrange
def xrange(x): n=0 while n<x: yield n n+=1
參考:https://blog.csdn.net/mvs2008/article/details/73693012
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2565083/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Centos7.4 python3 升級pipCentOSPython
- python3升級後的報錯Python
- centos7中python2升級python3.8教程CentOSPython
- Python2轉Python3比較Python
- python2和python3的不同Python
- Python2與Python3的區別Python
- windows下 相容Python2和Python3WindowsPython
- Python2和Python3的區別Python
- 讓pip使用python3而不是python2Python
- 完美解決 Python2 和 python3 共存Python
- python3和python2中的filter區別PythonFilter
- Mac安裝python2和python3,並配置MacPython
- Python2和Python3中print的不同點Python
- Mac打造python2 python3開發環境MacPython開發環境
- python3 和 python2 input 功能的不同點Python
- Python2和Python3的10大區別Python
- 詳解python2 和 python3的區別Python
- 初學者學習python2還是python3?Python
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- ORACLE EXADATA升級—從11.2.3.1.0到11.2.3.3.0–(1)升級簡介Oracle
- range方法在Python2和Python3中的不同Python
- Mac OS下 Anaconda Python2 和 Python3 配置MacPython
- Python2 和 Python3 的區別及相容技巧Python
- Anaconda快捷搭建Python2和Python3環境Python
- iOS11.2 beta1更新升級攻略 iOS11.2 beta1怎麼升級?iOS
- python2到python3程式碼轉化:2to3Python
- Python3 urllib 與 Python2 urllib的變化Python
- Python3和Python2 異常處理except的不同Python
- Nacos 爆重大 Bug!!不要升級,不要升級,不要升級
- 1.安裝 kali到vm並升級
- 學習Python選擇Python2還是Python3呢?Python
- Python2和Python3有何區別?小白入門必看!Python
- Python2、3並存,Python3無法安裝requests模組Python
- 除法運算子/在Python2和Python3中的區別Python
- Truffle 2.0升級3.0升級指南
- 資料庫的升級和降級[轉載wisdomone1 ]資料庫
- iOS 12開發者預覽版Beta1更新升級攻略 iOS12怎麼升級iOS
- Python2和Python3的區別?Python入門學習Python