Conference News & Coverage

Diamond Sponsors

  • Fotango
  • Intel
  • Microsoft

Gold Sponsors

  • Dell Inc.
  • Hewlett Packard
  • IBM
  • Mozilla Corporation

Silver Sponsors

  • ActiveState
  • Autodesk
  • Google
  • Greenplum
  • Ingres
  • Novell, Inc.
  • OpSource
  • Rearden Commerce
  • SnapLogic
  • ThoughtWorks
  • Ticketmaster

Sponsors & Exhibitors

For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse

For Media Partnership opportunities, please contact Avila Reese

Download the OSCON Sponsor/Exhibitor Prospectus (PDF).

Conference News

To stay abreast of Conference news and to receive email notification when registration opens, please sign up here.

Press & Media

For media-related inquiries, contact Dawn Applegate at

Program Ideas

Drop us a line at and tell us who and/or what would make OSCON a must-attend event.

User Groups & Professional Associations

For user group and professional association related inquiries, contact Marsee Henon at


Code Like a Pythonista: Idiomatic Python

David Goodger, Director & Secretary, Python Software Foundation

Track: Python
Date: Monday, July 23
Time: 8:30am - 12:00pm
Location: Portland 256

Many beginning-to-intermediate Python programmers are unaware of tools and techniques that more experienced developers use daily. In this tutorial we'll cover essential Python idioms and techniques in depth, adding immediately useful tools to your belt. Rationale will be provided--the "why" in addition to the "what and how." We'll run through lots of small, practical, hands-on examples.


  • Introduction: Zen of Python
  • Coding style
  • Idiom potpourri: tuples, Strings, dictionaries, booleans, lists
  • Variables vs. Python names, default parameter values
  • Advanced string formatting with "%"
  • List comprehensions and generator expressions
  • Sorting, decorate-sort-undecorate
  • Generators, iterators, and "for" loops
  • EAFP vs. LBYL
  • Importing, scripts, modules, packages

Attendees should bring a laptop if possible, to try out the techniques they learn. The tutorial will be interactive, with lots of short examples that attendees can try out on the fly. Questions will be taken throughout the tutorial.