Python is a remarkably powerful dynamic programming language that is used in a wide variety ofÂ application domains. Python is often compared to Tcl, Perl, Ruby, Scheme or Java.
Python lets you write the code you need, quickly. And, thanks to a highly optimized byte compiler and support libraries, Python code runs more than fast enough for most applications.
Python can integrate withÂ COM,Â .NET, andÂ CORBA objects.
For Java libraries, useÂ Jython, an implementation of Python for the Java Virtual Machine.
For .NET, tryÂ IronPython , Microsoft’s new implementation of Python for .NET, orÂ Python for .NET.
Python is also supported for theÂ Internet Communications Engine (ICE) and many other integration technologies.
If you find something that Python cannot do, or if you need the performance advantage of low-level code, you can writeÂ extension modules in C or C++, or wrap existing code withÂ SWIG orÂ Boost.Python. Wrapped modules appear to your program exactly like native Python code. That’s language integration made easy. You can also go the opposite route andÂ embed Python in your own application, providing your users with a language they’ll enjoy using.
Python is available for all major operating systems: Windows, Linux/Unix, OS/2, Mac, Amiga, among others. There are even versions that run onÂ .NET, theÂ Java virtual machine, andÂ Nokia Series 60 cell phones. You’ll be pleased to know that the same source code will run unchanged across all implementations.
Key Features of Python 3.1.3:
- An ordered dictionary type
- Various optimizations to the int type
- New unittest features including test skipping and new assert methods.
- A much faster io module
- Tile support for Tkinter
- A pure Python reference implementation of the import statement
- New syntax for nested with statements