- Python程序設計
- 張雪萍主編
- 534字
- 2019-06-19 15:48:29
2.5 range
1.range的本質
range是Python中的一個不可變序列。
使用 range 可以生成一個數值序列。它的本質是生成一個序列,以便執行特定次數的循環,這是它的一般用途。盡管它是一個一般的函數,但它也是有類型的,它的類型是“range”。
比如我們想在屏幕上輸出5次“Hello world!”,可以這樣來編寫代碼。

range(5)是一個函數,生成一個包含5個元素的序列,這5個元素是從0到4,注意不包含5。
如果要使用遍歷過程中變量i的值,可以這樣使用:

這是range()函數的一般用途,但它本身也是有類型的。如果要生成一個包含5個元素的序列,可以通過以下的代碼來實現。

range 函數的結果雖然不像列表和元組那么直觀,但仍然可以檢測它的類型。它是range類型的,range類型屬于序列的不可變類型。
與列表和元組一樣,可以通過rang的下標來訪問它的元素的值,但它不支持原位改變。

2.range的聲明
range的聲明有3種方式(見表2-11)。
表2-11 range的聲明


“range(1,10,3)”得到的是1至9中間的3個值,即從1開始,按步長3遞增,直到10,但不包括10。
3.range支持序列的通用操作
range 比較簡單,盡管它一般用在循環語句中,但它確實是序列中的一種,存在自己的類型,雖然它不支持像列表一樣的原位操作,但序列的通用操作都適用于它,如判斷元素是否在序列之內、求最大最小值、求長度、檢索某一個元素的位置、統計元素出現的次數,等等。
推薦閱讀
- DevOps with Kubernetes
- Bulma必知必會
- Reactive Programming With Java 9
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Procedural Content Generation for C++ Game Development
- 輕松上手2D游戲開發:Unity入門
- Visual Basic 6.0程序設計實驗教程
- 從零開始學UI:概念解析、實戰提高、突破規則
- Python編程入門(第3版)
- MongoDB Administrator’s Guide
- Less Web Development Cookbook
- 透視C#核心技術:系統架構及移動端開發
- Python人工智能項目實戰
- Internet of Things with Arduino Cookbook
- 鋁合金陽極氧化與表面處理技術(第三版)