Python lists are mutable while tuples are immutable. Some key features of Python include being an interpreted, dynamically typed language well-suited for object-oriented programming. Python uses indentation to specify blocks of code within functions, classes, loops, etc. and functions are first-class objects that can be assigned to variables or passed into other functions.