首頁(yè)常見(jiàn)問(wèn)題正文

Python中range()函數(shù)的用法是什么?

更新時(shí)間:2023-11-27 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  range()是Python中常用的內(nèi)置函數(shù)之一,用于生成一系列整數(shù)。它的基本語(yǔ)法是range(start, stop, step)。

  1.start:

  序列的起始值,默認(rèn)為0。

  2.stop:

  序列的結(jié)束值(不包含在序列中)。

  3.step:

  序列中每個(gè)數(shù)之間的間隔,默認(rèn)為1。

  range()函數(shù)可以在for循環(huán)中用來(lái)生成一系列數(shù)字。例如:

for i in range(5):
    print(i)

  這段代碼將會(huì)打印出從0到4的整數(shù),因?yàn)閞ange(5)生成的是從0開(kāi)始,到5結(jié)束(不包含 5)的整數(shù)序列。

  我們也可以指定起始值、結(jié)束值和步長(zhǎng):

for i in range(1, 10, 2):
    print(i)

  這段代碼將打印出從1開(kāi)始,到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)存。

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!