1、图1是仿Java的for循环,其他的语言大部分也是这个写法然而在Python这样的写法会出错误
2、图2是JDK5.0之后,出现的高级for循环Java遍历数组、集合,需要先获得数组、集合的长度,然后再i<leng的遍历这样比较麻烦,但是高级for很轻松
3、Python的for循环就是类似Java的高级for需要基于数组类型,for里面的in相当于Java的高级for里面的:
4、进入Python无法i+陴鲰芹茯+这样的去计数那么假如要循环100次呢,类似Java那样Python提供一个函数,range()比如,range(5)Python3 生成一个迭代器,Pytho荏鱿胫协n2生成的是一个数组这里演示的是Python3,不过不影响使用
5、list转换为数组可以这样,nums = list(range(5))就转换成数组了,不过迭代器与数组,在for循环里面使用是一样的
6、可以写成for num in range(5): print(num)
7、可能到这,就有同学有疑问了,假如我不是i++,是i+2呢,或者i颍骈城茇-2呢其实这些在range()里面都可以控制比如range(0,10,2),第一个参数是开始(保护本身),第二个参数是结束(不包含本身),第三个参数是计算那么结果是0,2,4,6,8比如range(10,0,-3),从10开始,到0结束(不包含0),依次-3那么结果是10, 7, 4, 1
8、总结Python的for相当于Java的高级for,如果需要像Java基础for那样12345的计数可以把在后面用range()生成一个数组,非常的方便