python基礎之range和xrange

2021-09-02 14:28:35 字數 599 閱讀 7515

range(開始值,結束值,步長),開始值預設為0,步長預設為1

range返回的是乙個序列,以列表的形式來儲存數字

xrange返回的是乙個生成器物件,是以物件的形式來儲存這些數

下面range和xrange遍歷的值看起來相同,其實是不同的,range事把列表中的數進行遍歷,一下子開闢一大塊記憶體空間;而xrange中涉及到yield,乙個乙個返回數字,給予很小的記憶體空間接收

range和xrange的區別:

1.range返回序列,xrange返回生成器物件

2.輸出長序列時,xrange每次呼叫返回其中的乙個值,記憶體空間使用極少,因而效能比range好

注意:python2.x版本中有xrange,3.x版本中沒有xrange,只有range

Python基礎 range 函式

在做開發的時候經常會使用到range 這個函式,但對其只是模糊的理解,並不知道其真實用處。函式原型 range start,end,scan 引數含義 start 計數從start開始。預設是從0開始。例如range 5 等價於range 0,5 end 技術到end結束,但不包括end.例如 ra...

go語言基礎之range

在go語言中,遍歷資料或切片時可以用range,range會產生兩個值,分別是資料的索引與值 package main import fmt func main for v range x 這種寫法非常不好 雖然沒有報錯 因為for range的過程中,產生了index 索引 與value兩個值,但...

Python學習之range 函式

range 函式 python提供了range 函式,能夠用來生成一系列連續增加的數字,其基本使用語法有如下三種 range lower limit,upper limit,step lower limit 生成系列整數的下限整數,不填該引數則預設為從0開始。生成的整數從此數開始,包括該數。uppe...