Core Language ChangesPseudo-private class attributesClass exceptionsPackage importsNew assert statementReserved word changesNew dictionary methodsNew list methods“Raw” string constantsComplex number typePrinting cyclic objects doesn’t core dumpraise without arguments: re-raiseraise forms for class exceptionsPower operator X ** YGeneralized sequence assignmentsIt’s fasterLibrary Changesdir(X) now works on more objectsNew conversions: int(X), float(X), list(S)The new re regular expression modulesplitfields/joinfields became split/joinPersistence: unpickler no longer calls __init__Object pickler coded in C: cPickleanydbm.open now expects a “c” second argument for prior behaviorrand module replaced by random moduleAssorted Tkinter changesCGI module interface changesite.py, user.py, and PYTHONHOMEAssignment to os.environ[key] calls putenvNew sys.exc_info( ) tupleThe new operator moduleTool ChangesJPython (a.k.a. Jython): a Python-to-Java compilerMS-Windows ports: COM, TkinterSWIG growth, C++ shadow classesZope (formerly Bobo): Python objects for the WebHTMLgen: making HTML from Python classesPMW: Python mega-widgets for TkinterIDLE: an integrated development environment GUIOther tool growth: PIL, NumPy, Database APIPython/C Integration API ChangesA single Python.h header fileA single libpython*.a C library fileThe “Great (Grand?) Renaming” is completeThreading support, multiple interpretersNew Python C API documentation