回覆列表
  • 1 # 使用者728193406434

    在python中;range 函式說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成一個列表。 ;例子:;xrange 函式說明:xrange 用法與 range 完全相同,所不同的是生成的不是一個list物件,而是一個生成器。 ;例子:;但是要生成很大的數字序列的時候,用xrange會比range效能優很多,因為不需要一上來就開闢一塊很大的記憶體空間,這兩個基本上都是在迴圈的時候用。;再迴圈中儘量使用 xrange 這樣效能可以得到提高,除非要返回一個列表;由上面的示例可以知道:要生成很大的數字序列的時候,用xrange會比range效能優很多,因為不需要一上來就開闢一塊很大的記憶體空間。;xrange 和 range 這兩個基本上都是在迴圈的時候用。;這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list物件:;輸出結果:;而xrange則不會直接生成一個list,而是每次呼叫返回其中的一個值:;輸出結果:;總結:;所以xrange做迴圈的效能比range好,尤其是返回很大的時候。儘量用xrange吧,除非你是要返回一個列表。

  • 中秋節和大豐收的關聯?
  • 為什麼蘋果處理器這麼強?