從零開始Python|通過示例了解Python中的范圍是什么?

      網友投稿 948 2022-05-30

      Python編程語言帶有內置數據類型像列表,字典,集合,元組等范圍在python是另一種內置的Python數據類型主要用于與python循環。它返回在函數參數中指定的數字序列。在本文中,我們將通過各種示例詳細了解python中的范圍。以下是此博客中涉及的主題:

      What Is Range In Python?

      Range Parameters

      Range with For Loop

      Increment With Positive And Negative Step

      Float Numbers In Range

      Reverse Range In Python

      Range vs XRange

      Concatenating Two Range Functions

      Accessing Range Using Index Numbers

      Converting Range To List

      從零開始學Python|通過示例了解Python中的范圍是什么?

      Points To Remember

      Python中的范圍是什么?

      它是Python中的內置函數,它返回一個從0開始并遞增到1直到達到指定數字的數字序列。范圍函數最常見的用途是迭代序列類型。它最常用于for和while循環。

      范圍參數

      以下是我們在python中使用的范圍函數參數:

      起始–這是起始參數,它指定范圍函數中數字序列的起始。

      停止–這是序列的終點,該數字在到達停止參數后將立即停止。

      步長–步長或序列中每個數字之前的增量數由步長參數決定。

      range(start, stop, step)

      范圍與循環

      下面是一個示例,說明如何在for循環中使用范圍函數。該程序將打印從2到20的偶數。

      for i in range(2,20,2): print(i)

      輸出:? 2 4 6 8 10 12 14 16 18

      正負步長遞增

      我們可以使用python中的range來使用正整數和負整數來增加和減少步長值,下面的程序演示了如何使用正負步長值來獲取兩個訂單中的數字序列。

      for i in range(2, 20, 5): print(i, end=", ") for j in range(25, 0 , -5): print(j , end=", ")

      輸出:? 2,7,12,17,25,20,15,10,5

      范圍內的浮點數

      范圍函數不支持浮點數或非整數,但是有一些方法可以解決此問題,并且仍然可以獲取帶浮點值的序列。以下程序顯示了我們可以遵循的使用范圍內浮動的方法。

      def frange(start , stop, step): i = start while i < stop: yield i i += step for i in frange(0.6, 1.0, 0.1): print(i , end=",")

      輸出:? 0.6、0.7、0.8、0.9

      Python中的反向范圍

      以下程序顯示了如何在python中反轉范圍。它將反向返回前5個自然數的列表。

      for i in range(5, 0, -1): print(i, end=", ")

      輸出:? 5、4、3、2、1、0

      范圍與XRange

      range和xrange之間的主要區別是range返回一個python列表對象,而xrange返回一個xrange對象。

      在大多數情況下,range和xrange基本上具有相同的功能,即用戶可以按順序提供數字序列。

      xrange不會像range在運行時那樣生成靜態列表。它使用一種稱為yield的特殊技術來創建我們所需的值,該技術被稱為生成器的對象使用。

      如果需要多次遍歷一個序列,最好使用range而不是xrange。

      在python 3中,xrange不再存在,因此最好使用range。我們可以使用python提供的2to3工具以任何方式轉換您的代碼。

      連接兩個范圍函數

      在下面的程序中,兩個范圍函數之間存在一個串聯。

      from itertools import chain res = chain(range(10) , range(10, 15)) for i in res: print(i , end=", ")

      輸出:? 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14

      使用索引值訪問范圍

      以下程序顯示了如何使用索引訪問范圍。

      a = range(0,10)[3] b = range(0,10)[5] print(a) print(b)

      輸出:? 3 5

      將范圍轉換為列表

      以下程序顯示了如何使用類型轉換將范圍簡單地轉換為列表。

      a = range(0,10) b = list(a) c = list(range(0,5)) print(b) print(c)

      輸出:? [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

      要記住的要點

      python中的range函數僅適用于整數或整數。

      在range函數中傳遞的參數只能是整數數據類型,不能是任何其他數據類型。

      傳遞的所有三個參數可以是正整數或負整數。

      步驟參數的值不能為零,否則將引發ValueError異常。

      python中的range函數也是數據類型之一。

      您可以使用索引值來訪問范圍函數中的元素,就像列表數據類型一樣。

      這使我們到了本文的結尾,在這里我們了解了如何在python中使用range以及幾個示例,包括python中的for循環以及python中range和xrange之間的區別。我希望您對本教程中與您共享的所有內容一清二楚。

      AI Django IoT Numpy Python

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:全球數據基礎設施論壇,大咖打卡,滿滿干貨
      下一篇:預見未來采購趨勢 鏈接與融合
      相關文章
      亚洲精品无码专区2| 久久丫精品国产亚洲av不卡| 亚洲av日韩av不卡在线观看| 亚洲一级片免费看| 女bbbbxxxx另类亚洲| 亚洲日本乱码卡2卡3卡新区| 亚洲精品免费在线| 日韩亚洲Av人人夜夜澡人人爽| 久久久久亚洲精品美女| 亚洲va无码手机在线电影| 国产成人亚洲精品91专区手机| 亚洲成av人片一区二区三区| 国产精品亚洲色图| 豆国产96在线|亚洲| 最新亚洲人成无码网站| 色欲aⅴ亚洲情无码AV蜜桃 | 亚洲AV无码之国产精品| 亚洲综合一区二区| 亚洲国产天堂在线观看| 亚洲人成网站影音先锋播放| 亚洲Av无码精品色午夜 | 亚洲精品美女在线观看播放| 精品无码一区二区三区亚洲桃色 | 久久久久亚洲国产AV麻豆| 久久亚洲精品无码av| 色窝窝亚洲AV网在线观看| 国产亚洲Av综合人人澡精品| 日韩亚洲国产二区| 亚洲免费一区二区| 国产成人亚洲精品影院| 亚洲精品国精品久久99热一| 亚洲国产精品va在线播放| 亚洲AV无码久久精品狠狠爱浪潮| 久久久久亚洲Av片无码v| 亚洲AV无码精品色午夜果冻不卡| 99久久亚洲精品无码毛片| 亚洲欧洲国产综合| 亚洲已满18点击进入在线观看| 亚洲人成网站999久久久综合| 朝桐光亚洲专区在线中文字幕| 伊人久久综在合线亚洲91|