Python3入門系列之-----range和xrange的區別詳解,你明白了嗎?


前言

range()是Python的內置函數,用於創建整數的列表,可以生成遞增或者遞減的數列。

xrange也有相同的功能, 今天來看下它們之間的不同。


range 函數說明:range([start,] stop[, step]),根據start與stop指定的范圍以及step設定的步長,生成一個序列

start/stop指定的范圍,如果start不填則默認從0開始計算

stop為結束的循環數

step為設定的步長

總結:
1.range和xrange都是在循環中使用,輸出結果一樣。
2.range返回的是一個list對象,而xrange返回的是一個生成器對象(xrange object)。
3.xrange則不會直接生成一個list,而是每次調用返回其中的一個值,內存空間使用極少,因而性能非常好。

特別提醒: xrange函數在Python3中已經取消,在python3中,range()這種實現被移除了,保留了xrange()的實現,且將xrange()重新命名成range()。

所以Python3不能使用xrange,只能使用range


 

如果對軟件測試、接口測試、自動化測試、技術同行、持續集成、面試經驗交流。感興趣可以進到893694563,群內會有不定期的分享測試資料。
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支持,你的點贊是我持續更新的動力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM