- for 循环的组成
1.以关键字 for 开始,表示这是一个 for 循环。
2.i表示正在被遍历的是可迭代的对象。(相当于定位的手指)
3.in表示在哪里遍历。(告诉别人在什么地方)
4.这个是迭代的对象。(迭代这个词,可以理解为一推东西,你用手指一个个数过去)
5.以英文冒号 : 结束。
6.缩进代码块执行操作。(数到一样东西后做什么操作) - 举例
有一堆abcde这些东西,用手指i数,每数一个,打印一个。is = ['a','b','c','d','e'] for i in is : printfn(i)
- 有一个问题,如果你想修改for循环里面的值怎么办?
第二点的i指的是每个具体值,列表与值被我们分开了。
如果能把这样东西的位置记下来就好了,改了这样东西,把东西放回原来的位置。这样就好理解了。
range()
函数就是专门记位置的,这里的位置指的是列表的下标。 - 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就是个列表,这个列表里面全是数字,一系列数字,一系列你可以自己随便定义的数字。 - 举例
流利一点的写法: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])
- 还有一种组合需要熟悉
i 没有显示的出现过,却表示取值[0,3),也就是0,1,2这三个数,也就是三次,最后也就是重复三次打印Hello!的操作。就是计数的作用。for i in range(3): print("Hello!")
Python之for循环和range()函数
最新推荐文章于 2023-02-18 16:20:49 发布