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
- windows下 相容Python2和Python3WindowsPython
- Python2和Python3的區別Python
- Python2與Python3的區別Python
- 讓pip使用python3而不是python2Python
- Python3 urllib 與 Python2 urllib的變化Python
- Mac OS下 Anaconda Python2 和 Python3 配置MacPython
- Anaconda快捷搭建Python2和Python3環境Python
- python3和python2中的filter區別PythonFilter
- Mac安裝python2和python3,並配置MacPython
- Python2 和 Python3 的區別及相容技巧Python
- range方法在Python2和Python3中的不同Python
- python2到python3程式碼轉化:2to3Python
- 學習Python選擇Python2還是Python3呢?Python
- OpenSSH升級(從OpenSSH_7.4p1升級到OpenSSH_8.4p1) [操作指令碼]指令碼
- openssh升級7.4p1至8.4p1、openssl升級至openssl-1.1.1h
- Python2和Python3有何區別?小白入門必看!Python
- Python2和Python3的區別?Python入門學習Python
- Python開發:Python2和Python3的共存和切換使用Python
- 使用Anaconda實現Python2和Python3共存及相互轉換Python
- Python2、3並存,Python3無法安裝requests模組Python
- Nacos 爆重大 Bug!!不要升級,不要升級,不要升級
- urllib庫在python2和python3環境下的使用區別Python
- 學Python用哪個版本?Python3和Python2有何區別?Python
- 新手學習python2還是python3?詳細區別講解Python
- Python初學者,選擇Python2還是選擇Python3好?Python
- Python2與Python3有何區別?選擇哪個合適?Python
- 學Python用哪個版本?Python2與Python3有何區別?Python
- 1.安裝 kali到vm並升級
- AngularJs with Webpackv1 升級到 Webpack4AngularJSWeb
- Ubuntu16.04升級openssh-9.8p1Ubuntu
- Truffle 2.0升級3.0升級指南
- 新手學python哪個版本好?Python2與Python3有何區別?Python
- CentOS6.9下升級預設的OpenSSH操作記錄(升級到OpenSSH_7.6p1)CentOS
- Centos7 openssh升級到7.9p1CentOS