Modules

Large programs can be broken into modules

     # numbers.py
     def divide(a,b):
         q = a/b
         r = a - q*b
         return q,r
     
     def gcd(x,y):
         g = y
         while x > 0:
             g = x
             x = y % x
             y = g
         return g

The import statement

     import numbers
     x,y = numbers.divide(42,5)
     n = numbers.gcd(7291823, 5683)
  • import creates a namespace and executes a file.
<<< O'Reilly OSCON 2000, Advanced Python Programming, Slide 19
July 17, 2000, beazley@cs.uchicago.edu
>>>