Python中的for i in range(range()函數的for循環)如何使用

  range函數的for循環

  1.定義

  range是一個函數,它返回的是一個可迭代對象,大多使用於for循環中。相當於C/Java 裏面的 for (int i = m; i < n; i++)循環

  2.兩種形式

  range(stop)

  range(start, stop[, step])

  start作爲開始值,開始值作爲開始的那個數,不輸入的話默認從0開始

  stop作爲結束值,結束值所代表的不是結束的那個值,而是結束的那個下標,結束值的下標是從0開始算起。例如你輸入5,那麼輸出之後就是4。(注意:結束值不可省略)

  step作爲步進值,不進值代表一次你想要步進多少個,假如輸入1的話,那輸出之後就可以看到每一個數據之間相隔了1的差距,如果步進值省略的話,它的默認值依舊是1,只有當你自己輸入其他的步進值,它纔會改變。

  3.可理解性例子

  根據代碼來理解range函數的重要值,將代碼複製到你的pycharm中,就可以看到三個值的含義了

  代碼

  #coding=utf-8

  import time

  #代表1到4,不包含4

  for i in range(1, 4):

  print(i)

  #設置停頓三秒

  time.sleep(3)

  #代表1到10,間隔2,不包含10

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

  print(i)

  time.sleep(3)

  #代表0到5,不包含5

  for i in range(5):

  print(i)

  time.sleep(3)

  4.range函數的特性詳述

  4.1 左閉右開

  eg:

  代碼:

  #1<=i<6

  for i in range(1, 6):

  print(i)

  輸出結果

  

在這裏插入圖片描述


  從上圖可知,1是取到的,而6是沒有取到的,相當於數學中的左閉右開區間[1,6)

  4.2 開始值默認爲0

  如果開始值不寫的話,就會默認從0開始

  eg:

  代碼

  #開始值不輸入的話默認從0開始,打印輸出0到9

  for i in range(10):

  print(i)

  運行結果

  

在這裏插入圖片描述


  4.3 步長值默認爲1

  代碼

  #步長值不輸入的話默認爲1

  for i in range(1, 10):

  print(i)

  運行結果

  

在這裏插入圖片描述

鄭州人流價格 http://www.zzzykdfk.com/

  當我們輸入步長值爲2的時候:

  代碼

  #步長值輸入爲2

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

  print(i)

  運行結果

  

在這裏插入圖片描述


  由上可知,步長值爲2的時候,他的間隔就爲2

  4.4 range函數的反向輸出

  代碼

  #打印輸出10,9,8,7,6,5,4,3,2,1,0

  for i in range(10, -1, -1):

  print(i)

  運行結果

  由上可知,range(10,-1,-1)反向輸出10,9,8,7,6,5,4,3,2,1,0。此時的結束值爲-1,而-1取不到,因此取到0,長是-1,相當於每次-1。

  5.與列表list的使用

  代碼

  list = ["看不", "見你", "的", "笑", "我怎麼", "睡", "得", "着"]

  for i in range(len(list)):

  print(i, list[i])

  得出結果

  6.range與list的區別

  range()是依次取順序的數值,常與for循環一起用,如for範圍內的每個(0, 5):for循環執行5次,每個取值是0〜4

  而list()是把字符串轉換爲列表,如a = ’01234’ , b = list(a), a打印出來會是一個列表:[‘0’, ‘1’,‘2’,‘3’,‘4’], 如a = [0, 1, 2, 3, 4],輸出的結果就會是[0, 1, 2, 3, 4]

  代碼

  #對比range與list

  for i in range(0, 5):

  print(i)

  a = [0, 1, 2, 3, 4]

  print(a)

  得出結果


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章