日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python中xrange是什么?為什么不常用?

在我們討論列表的返回值時,會提到range函數(shù)來處理,與之在函數(shù)名稱上很像的就是xrange函數(shù),不過它并不建立列表,這點是和range有著不同,如果小伙伴們想計算返回值的話,使用xrange函數(shù)也是一個不錯的選擇。下面我們就xrange與range進行區(qū)別,了解基礎內(nèi)容后,相信大家能明白為什么xrange很少見了。

站在用戶的角度思考問題,與客戶深入溝通,找到海安網(wǎng)站設計與海安網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋海安地區(qū)。

1.xrange與range區(qū)別

range的返回值就是一個list,在你調(diào)用range的時候,Python會產(chǎn)生所有的元素。而xrange是一個特別設計的可迭代對象,它在建立的時候僅僅保存終止值。你可比較以下兩種寫法的實際運行結(jié)果:

for v in range(1000000000000): #possible Memory Error
    if v == 2:
        break
    
for v in xrange(1000000000000): #fine
    if v == 2:
        break

在Python 3.X 中,不再有內(nèi)建的xrange,其range等效于Python 2.X 的xrange

2.xrange參數(shù)說明:

start: 計數(shù)從 start 開始。默認是從 0 開始。例如 xrange(5) 等價于 xrange(0, 5)

stop: 計數(shù)到 stop 結(jié)束,但不包括 stop。例如:xrange(0, 5) 是 [0, 1, 2, 3, 4] 沒有 5

step:步長,默認為1。例如:xrange(0, 5) 等價于 xrange(0, 5, 1)

3.xrange返回值

返回生成器。

4.總結(jié):

1.range和xrange都是在循環(huán)中使用,輸出結(jié)果一樣。

2.range返回的是一個list對象,而xrange返回的是一個生成器對象(xrange object)。

3.xrange則不會直接生成一個list,而是每次調(diào)用返回其中的一個值,內(nèi)存空間使用極少,因而性能非常好。

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

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

相信經(jīng)過本篇的學習,小伙伴們已經(jīng)能夠理解不使用xrange的原因了。而且本身新手用python3多一點,所以可能沒見過xrange,今天也算是一個內(nèi)容的拓展。


分享標題:創(chuàng)新互聯(lián)Python教程:python中xrange是什么?為什么不常用?
網(wǎng)站路徑:http://www.5511xx.com/article/dpogdgc.html