In [ ]:
# looping or iterations
# for,while,do..while,while..do,until,foreach
# python -> for,while
# for,while -> conditional based operations
# for -> finite loop
# while -> infinite loop
In [1]:
my_string='python'
# loop works on sequences.
# string is a sequence of characters.
for value in my_string:
print value
In [5]:
for subject in ("python","linux","ruby","django"):
#print '"{}"'.format(subject)
print "%r" %(subject)
In [9]:
# range
print help(range)
In [10]:
print range(10)
print range(1,11)
# for(i=2;i<=10;i+2)
print range(2,11,2)
In [11]:
for value in range(1,11):
print value
In [12]:
# how exactly a for loop works.
# iteration
m = iter(range(1,6))
In [13]:
print m.next()
In [14]:
print m.next()
In [15]:
print m.next()
In [16]:
print m.next()
In [17]:
print m.next()
In [18]:
print m.next()
In [19]:
# iterators vs generators
# iterator:ex: range
# generator:ex: xrange
print range(1,10)
In [20]:
print help(xrange)
In [21]:
print xrange(1,11)
In [22]:
for value in xrange(1,11):
print value
In [ ]:
# for iterator you will run out of memory.
# for generator you will run out of time.