12. Clear, readable syntax
Strong introspection capabilities
Intuitive object orientation
Natural expression of procedural code
Full modularity, supports hierarchal packages
Exception-based error handling
Very high-level dynamic types
Extensive standard libraries + Exhaustive 3rd party libraries
Extensible to C and C++
Embeddable within applications as scripting interface
23. Dynamic types?
A language is considered to be dynamically typed when the
majority of its type checking is done at run-time.
Values have type
Variables do not have type
“If it walks like a duck, and quacks like a duck, then it is a duck”
29. Extensible to C and C++
EVE Online
“Python enabled us to create EVE Online, a massive multiplayer game, in
record time. The EVE Online server cluster runs over 50,000
simultaneous players in a shared space simulation, most of which is
created in Python. The flexibilities of Python have enabled us to quickly
improve the game experience based on player feedback”
Hilmar Veigar Petursson
CEO, Application developer & Project Manager
CCP Games