+15 投票
分类:Python编程与实践 | 用户: (3.1k 分)

1个回答

+1 投票
用户: (8.0k 分)
采纳于 用户:
 
已采纳
其实我认为lz还是没有脱离C++编程的范式,在C++中,定义一个for循环,需要有循环开始条件,终止条件,累加操作。
for (i=0;i<=10;i++)
    do sth

但是python中循环的对象必须是可迭代的(iterable),至于什么是可迭代对象可以参考(1条消息) Python中可迭代对象是什么?_LaoYuanPython的博客-CSDN博客_可迭代对象

比如遍历一个list,很多时候没有明显的循环变量声明。

for item in a_list:

再比如下面的

for i in range(10):
    do sth

其实这里的range(10)是可迭代对象,代表从0数到9的range对象。

严格来说,python中是没有循环变量的相关定义的,只有可迭代对象(iterable)

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...