In [ ]:
# looping or recursion
# for,foreach,do..while,while..do,until
# python - for,while
# for - finite loop
# while - infinite loop
# loops work on sequences
In [1]:
my_string = "python" # sequence of characters
In [2]:
for value in my_string:
print value
In [4]:
my_trainings = ['python','linux','django','ruby'] # list
# [] -> lists
# () -> tuples
In [5]:
for value in my_trainings:
print value
In [6]:
# numbers
print help(range)
In [10]:
print range(10)
print range(1,11)
print range(1,11,2)
print range(1,11,3)
In [11]:
for value in range(1,11):
print value
In [12]:
# range(5)
print range(5)
In [13]:
# iter
m = iter(range(5))
In [14]:
print m
In [15]:
print m.next()
In [16]:
print m.next()
In [17]:
print m.next()
In [18]:
print m.next()
In [19]:
print m.next()
In [20]:
print m.next()
In [21]:
# iterator and generator
In [22]:
print range(5)
In [23]:
# generator - generate elements on demand.
In [24]:
print help(xrange)
In [26]:
print xrange(5),type(xrange(5))
In [27]:
for value in xrange(5):
print value
In [ ]:
# range(1cr) -> we will run out of memory.
# xrange(1cr) -> we will run out of time.