def func() :
   if not hasattr(func, "permanent") :
      func.permanent = 1
   result = func.permanent
   func.permanent += 1
   return result
for counter in range (0, 3) :
   temporary = 1
   print ('Temporary %d Permanent %d' % (temporary, func()))
   temporary += 1
def triangle (width, height) :
   area = width * height / 2.0
   return area
print ('Triangle #1 %f' % (triangle (1.3, 8.3)))
print ('Triangle #2 %f' % (triangle (4.8, 9.8)))
print ('Triangle #3 %f' % (triangle (1.2, 2.0)))
def length (string) :
   return len(string)
line = 'hello world'   
print ('Length is: %d' % length(line))
def length (string) :
   return len(string)
line = 'Steve Oualline'
print ('Length is: %d' % length(line))