這兩個基本上都是在迴圈的時候用。
fori in
range(0
, 100):
printi
fori in
xrange(0
, 100):
i 這兩個輸出的結果都是一樣的,實際上有很多不同,range
會直接生成乙個
list
物件: a =
range(0
,100
type(a
a printa[
0], a[1]
而xrange
則不會直接生成乙個
list
,而是每次呼叫返回其中的乙個值
a =
xrange(0
,100
type(a
a printa[
0], a[1]
所以xrange
做迴圈的效能比
range
好,尤其是返回很大的時候!
盡量用xrange
吧,除非你是要返回乙個列表。
看看這裡:
ps:所以在project1中記得用xrange來代替range。
python基礎之range和xrange
range 開始值,結束值,步長 開始值預設為0,步長預設為1 range返回的是乙個序列,以列表的形式來儲存數字 xrange返回的是乙個生成器物件,是以物件的形式來儲存這些數 下面range和xrange遍歷的值看起來相同,其實是不同的,range事把列表中的數進行遍歷,一下子開闢一大塊記憶體空...
linux中 中括號 中的判斷引數
源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...
從HIVE中中查詢
從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...