Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用range()和xrange()的区别_Python - Fatal编程技术网

在Python中使用range()和xrange()的区别

在Python中使用range()和xrange()的区别,python,Python,可能重复: 目前我正在学习Python。我发现在使用for循环时有两种方法表示一个范围,它们是range()和xrange()。有谁能告诉我这两种方法之间的区别,以及它们各自适合的场景是什么?谢谢 在这种情况下是你的朋友 % pydoc range Help on built-in function range in module __builtin__: range(...) range([start,] stop[, step]) -> list of integers

可能重复:

目前我正在学习Python。我发现在使用for循环时有两种方法表示一个范围,它们是range()和xrange()。有谁能告诉我这两种方法之间的区别,以及它们各自适合的场景是什么?谢谢

在这种情况下是你的朋友

% pydoc range

Help on built-in function range in module __builtin__:

range(...)
    range([start,] stop[, step]) -> list of integers

    Return a list containing an arithmetic progression of integers.
    range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
    When step is given, it specifies the increment (or decrement).
    For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
    These are exactly the valid indices for a list of 4 elements.
还有

与:

% pydoc xrange

Help on class xrange in module __builtin__:

class xrange(object)
 |  xrange([start,] stop[, step]) -> xrange object
 |  
 |  Like range(), but instead of returning a list, returns an object that
 |  generates the numbers in the range on demand.  For looping, this is 
 |  slightly faster than range() and more memory efficient.
还有