preface xiii acknowledgments xv getting started introduction to python the basic elements of python objectsexpressionsand numerical types variables and assignment idle branching programs strings and input input iteration some simple numerical programs exhaustive enumeration for loops approximate solutions and bisection search few words about using floats newton-raphson functionsscopingand abstraction functions and scoping function definitions keyword arguments and default values scoping specifications recursion fibonacci numbers palindromes global variables modules files