摘要:大多数人从C/C++系列语言转移到python语言的过程中,会在循环方式上长期存在很大的质疑,毕竟这二者的循环类别有很大的不同。书写循环的时候,很可能会疑问,什么对象可以拿来循环,什么对象不可循环?本文主要探讨python中的循环,并对比和C语言中循环的不同。
for(i=0;i<10;i++){ sum+=i; }
for i in range(10): sum+=i;是不是很不习惯?如果需要按照2递增呢?
for(i=0;i<10;i+=2){ sum+=i; }python:
for i in range(0,10,2): sum+=iNote:C语言中,我们用的是增量的方式,循环有三要素:初始值、增量、循环边界;python中,循环仅仅需要一个——可迭代类型。
> mytuple=(12, ‘xyz‘,34) > i=iter(mytuple) > i.next() 12 > i.next() ‘xyz‘ > i.ntext() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: ‘tupleiterator‘ object has no attribute ‘ntext‘
原文:http://blog.csdn.net/trochiluses/article/details/22855295