from __future__ import braces import this import antigravity Indentation as block delimiters There is a command line Garbage collection Backwards compatable ... not array slicing. String slicing. No need for forward references No concept of an interface ... muliple inheritence instead Interprater not a compiler For loop is different and has an else Can mulitply a number times a string ; optional Newer than c and/or c++ cout is way different than print has 2**4 allows a < b < c. Consider a < f(x) < b. How many times does f(x) get done? allows a,b = b,a Uses # instead of // for comments FUNCTIONS Iterators and generators exist. Can have both positional and named parameters Lambda ARRAY STUFF Arrays can be dynanically extended but are really lists Dictionaries and sets are built in List comprehensions exist See http://en.wikipedia.org/wiki/Comparison_of_programming_languages http://www.jvoegele.com/software/langcomp.html TYPE STUFF Dynamic typing Has """extended quotes""" No concepts like public, private, and/or protected All objects of a class need not have the same structure No difference between numeric types No declaring of variables cannot at compile time check many errors cannot optimize at compile time No casting No enumerations but does have sets Constructors are __init__ builtin support for complex numbers