更新時(shí)間:2023-11-27 來源:黑馬程序員 瀏覽量:
range()是Python中常用的內(nèi)置函數(shù)之一,用于生成一系列整數(shù)。它的基本語法是range(start, stop, step)。
1.start:
序列的起始值,默認(rèn)為0。
2.stop:
序列的結(jié)束值(不包含在序列中)。
3.step:
序列中每個(gè)數(shù)之間的間隔,默認(rèn)為1。
range()函數(shù)可以在for循環(huán)中用來生成一系列數(shù)字。例如:
for i in range(5): print(i)
這段代碼將會(huì)打印出從0到4的整數(shù),因?yàn)閞ange(5)生成的是從0開始,到5結(jié)束(不包含 5)的整數(shù)序列。
我們也可以指定起始值、結(jié)束值和步長(zhǎng):
for i in range(1, 10, 2): print(i)
這段代碼將打印出從1開始,到10結(jié)束(不包含10),步長(zhǎng)為2的整數(shù)序列。
range()函數(shù)也可以和其他函數(shù)一起使用,比如list()函數(shù),將range()的輸出轉(zhuǎn)換為列表:
numbers = list(range(1, 6)) print(numbers) # 輸出 [1, 2, 3, 4, 5]
需要注意的是,range()返回的是一個(gè)迭代器對(duì)象,而不是一個(gè)具體的列表。這意味著它并不直接生成所有的數(shù)字,而是在需要時(shí)按需生成,這在處理大量數(shù)據(jù)時(shí)可以節(jié)省內(nèi)存。