更新時(shí)間:2023年05月02日10時(shí)35分 來(lái)源:傳智教育 瀏覽次數(shù):
在Python 2中,存在兩個(gè)用于生成整數(shù)序列的函數(shù):range和xrange。它們?cè)诠δ苌嫌幸恍﹨^(qū)別。
1.range函數(shù)返回一個(gè)列表,其中包含指定范圍內(nèi)的整數(shù)序列。例如,range(5)將返回一個(gè)列表 [0, 1, 2, 3, 4]。
2.xrange函數(shù)返回一個(gè)迭代器對(duì)象,它按需生成指定范圍內(nèi)的整數(shù)序列。它不會(huì)立即生成整個(gè)列表,而是根據(jù)需要逐個(gè)生成元素。這在處理大型范圍時(shí)可以節(jié)省內(nèi)存空間。
由于Python 3中的range函數(shù)的行為與Python 2中的xrange函數(shù)類似,Python 3中刪除了xrange函數(shù)。因此,在Python 3中只能使用range函數(shù)。
以下是Python 2中range和xrange函數(shù)的代碼示例:
# 使用 range 函數(shù) for i in range(5): print(i) # 使用 xrange 函數(shù) for i in xrange(5): print(i)
這兩個(gè)示例的輸出結(jié)果將相同,都是打印出0到4的整數(shù)。但是,range函數(shù)將在循環(huán)之前生成整個(gè)列表,而xrange函數(shù)在每次迭代時(shí)生成下一個(gè)整數(shù)。
北京校區(qū)