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

  range函數的for循環ide

  1.定義函數

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

  2.兩種形式3d

  range(stop)對象

  range(start, stop[, step])blog

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

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

  step做爲步進值,不進值表明一次你想要步進多少個,假如輸入1的話,那輸出以後就能夠看到每個數據之間相隔了1的差距,若是步進值省略的話,它的默認值依舊是1,只有當你本身輸入其餘的步進值,它纔會改變。字符串

  3.可理解性例子pycharm

  根據代碼來理解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)

  得出結果

相關文章
相關標籤/搜索