最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 里的 range 是干嘛使用的

 更新時間:2026年02月13日 09:38:33   作者:-小麥子-  
range()用來生成一個整數(shù)序列,常用于for循環(huán),本文給大家介紹Python里的range使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,感興趣的朋友跟隨小編一起看看吧

一、range 是干嘛的?

range() 用來生成一個整數(shù)序列,常用于 for 循環(huán)。

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

輸出:

0
1
2
3
4

二、三種用法

① 一個參數(shù)

range(stop)

表示:從 0 開始,到 stop 結(jié)束(不包含 stop)

range(5)

= 0,1,2,3,4

② 兩個參數(shù)

range(start, stop)

從 start 到 stop(不包含 stop)

range(2, 6)

= 2,3,4,5

③ 三個參數(shù)

range(start, stop, step)

step 是步長

range(0, 10, 2)

= 0,2,4,6,8

三、倒序?qū)懛?/h2>
range(10, 0, -1)

輸出:

10,9,8,7,6,5,4,3,2,1

? 注意:

  • step 必須為負(fù)數(shù)
  • stop 依然不包含

四、range 的重要特性(很多人不知道)

1?? 不是真正的列表

print(range(5))

輸出:

range(0, 5)

它是一個惰性對象(lazy object)

不會一次性生成所有數(shù)字,節(jié)省內(nèi)存。

如果你要變成列表:

list(range(5))

2?? 占用內(nèi)存極小

range(1000000000)

不會爆內(nèi)存。

因?yàn)樗淮妫?/p>

  • start
  • stop
  • step

五、常見用法

① 控制循環(huán)次數(shù)

for _ in range(10):
    print("hello")

② 用索引遍歷列表(但不推薦)

nums = [10, 20, 30]
for i in range(len(nums)):
    print(nums[i])

更推薦:

for num in nums:
    print(num)

③ 同時拿索引和值(推薦)

for i, value in enumerate(nums):
    print(i, value)

六、常見坑

? 1. 不包含 stop

range(1, 5)

不是 1 到 5
是 1 到 4

? 2. 步長方向錯誤

range(5, 1)

結(jié)果是空!

因?yàn)槟J(rèn) step = +1

正確寫法:

range(5, 1, -1)

七、面試??键c(diǎn)

Q:range 是列表嗎?

答:不是,是一個可迭代對象。

Q:range 占內(nèi)存大嗎?

答:不會,它是惰性的。

八、進(jìn)階小知識(Python 3)

range 支持:

5 in range(10)   # True

因?yàn)樗С?O(1) 判斷,不會遍歷。

到此這篇關(guān)于Python 里的 range 是干嘛使用的的文章就介紹到這了,更多相關(guān)Python range使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

长汀县| 化德县| 共和县| 镶黄旗| 清镇市| 舞钢市| 出国| 阆中市| 玛曲县| 邵东县| 克什克腾旗| 三原县| 乐昌市| 大邑县| 三原县| 辽源市| 永福县| 临夏市| 蒲城县| 浑源县| 江川县| 沅江市| 伊宁县| 略阳县| 葫芦岛市| 台安县| 桃源县| 铁力市| 平原县| 长武县| 邯郸县| 兴和县| 聊城市| 秦安县| 资兴市| 河池市| 化州市| 宜阳县| 恩施市| 慈溪市| 祁门县|