Python之for循环和range()函数

  1. for 循环的组成
    1.以关键字 for 开始,表示这是一个 for 循环。
    2.i表示正在被遍历的是可迭代的对象。(相当于定位的手指)
    3.in表示在哪里遍历。(告诉别人在什么地方)
    4.这个是迭代的对象。(迭代这个词,可以理解为一推东西,你用手指一个个数过去)
    5.以英文冒号 : 结束。
    6.缩进代码块执行操作。(数到一样东西后做什么操作)
  2. 举例
    is = ['a','b','c','d','e']
    for i in is :
    	printfn(i)
    
    有一堆abcde这些东西,用手指i数,每数一个,打印一个。
  3. 有一个问题,如果你想修改for循环里面的值怎么办?
    第二点的i指的是每个具体值,列表与值被我们分开了。
    如果能把这样东西的位置记下来就好了,改了这样东西,把东西放回原来的位置。这样就好理解了。
    range()函数就是专门记位置的,这里的位置指的是列表的下标。
  4. range有三个参数,range(start, stop, step)
    1.range(start, stop, step)三个都写很好理解,从start开始(包含start),到stop结束(不包含stop)就是数学里面的前闭后开[start,stop)几乎所有编程语言都是如此,每次前进step个长度。
    2.那要是有人这么写呢?range(4)
    那这个就代表从0开始到3结束,0,1,2,3一共4个元素,步长为1。也就是[0,4)。(默认start=0,step=1)
    3.那要是有人这么写呢?range(2,6)
    那这个就代表从2开始到5结束,2,3,4,5一共4个元素,步长为1。也就是[2,6)。(默认step=1)
    range就是个列表,这个列表里面全是数字,一系列数字,一系列你可以自己随便定义的数字。
  5. 举例
    is = ['a','b','c','d','e'] #列表
    l = len(is) #求列表长度
    r = range(l) #可以当成是列表is的所有下标组成的列表了,具体看4.2
    	for i in r :
    		printfn(is[i])
    
    流利一点的写法:
    is = ['a','b','c','d','e'] 
    for i in range(len(is)) :
    		printfn(is[i])
    
  6. 还有一种组合需要熟悉
    for i in range(3):
        print("Hello!")
    
    i 没有显示的出现过,却表示取值[0,3),也就是0,1,2这三个数,也就是三次,最后也就是重复三次打印Hello!的操作。就是计数的作用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章