Introducing Python
Sean Reifschneider
tummy.com, ltd.
Why Python?
Rich library set
Very active community
Simple yet powerful
Easy to read, easy to write
Automatic memory management
Tracebacks
Extremely dynamic
Cross-platform
From cell phones to super-computers.
Open source
Free
Preparing for Python 3.0
Write in Python 2.6+.
Translate with 2to3
Fix any errors/warnings in the 2.x code.
Using Python
Interactive
Edit and run
Wingware
Exploring with iPython
Just try it...
Tab Completion
Captured output: Out[1], _1, _2, _, __, ___...
Captured input: In[1:3], exec In[1:3], %hist
Readline input
os.path.exists?
%psource os.path.exists
%run sourcefile
%pdb
Shell interface: !ls, data = !!ls, %cd, %dhist