fo in range
搞不明白这两个到底什么意思,感觉没有意义啊,求大神帮忙。而且for in是遍历变量的值吗?就是一个一个筛选一下?range是把规定顺序的数字打印出来吗? 初学当然有很多不理解,没有关系,继续下去你会明白for循环的用处 range()是可迭代的对象,in从对象里取出数据 for () in ():才是一对固定形式,range在这里只是刚好充当了一个迭代器for i in range(10): i=0,1,2,3,4,5,6,7,8,9都会运行一遍
for i in 'abcdefg': i='a','b','c','d','e','f','g'都会运行一遍
for i in ['a',2,]: i='a',i=2,i=来运行一遍
上面的range(),字符串,列表都是可以迭代的,后面会学到各种可以迭代的东西
for in 的搭配就是将迭代器里的元素全部按顺序运行一次
for (items)inrange。
你简单理解为跟你女朋友逛商场就可以了。
为了买你女朋友需要的东西,需要把商场逛个遍,然后再挑心意的东西。
逛商场(range的范围)的挑选东西(items)的时候,就是这个过程了。 本帖最后由 zwhahx521 于 2018-12-10 16:57 编辑
for/in 语句循环遍历对象的属性。
range()函数
range(start, stop, )
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
例如:
range(5) # 从 0 开始到5
>>> range(1, 5) # 从 1 开始到 5
>>> range(0, 7, 2)# 步长为 2
for i in range(0,7,2):
print(i,end='')
>>>0246
页:
[1]