官术网_书友最值得收藏!

  • 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 比較簡單,盡管它一般用在循環語句中,但它確實是序列中的一種,存在自己的類型,雖然它不支持像列表一樣的原位操作,但序列的通用操作都適用于它,如判斷元素是否在序列之內、求最大最小值、求長度、檢索某一個元素的位置、統計元素出現的次數,等等。

主站蜘蛛池模板: 新化县| 大化| 咸阳市| 仁化县| 铜梁县| 广南县| 达尔| 巴林左旗| 廊坊市| 唐海县| 石楼县| 二连浩特市| 谷城县| 清流县| 建德市| 临猗县| 涞源县| 马公市| 弥渡县| 红安县| 南京市| 平阳县| 无极县| 仪陇县| 永泰县| 台中市| 永福县| 五常市| 申扎县| 盐城市| 射阳县| 汝城县| 南和县| 陆川县| 庆安县| 柘城县| 阿坝| 晋江市| 嫩江县| 施甸县| 江城|