This language has list comprehension syntax and a "dict" data type.
A recent large shakeup of this language added keyword-only arguments, differentiated between bytes and strings, and made "print" a function. Mutable default arguments can be a problem in this language because defaults are evaluated at function declaration time. It has metatyping and uses duck typing. The "xrange" type from this language can be used for iteration. This language has list comprehension syntax and a "dict" data type. Almost uniquely, instead of braces to mark blocks, this language uses whitespace. For 10 points, name this programming language commonly used for scripts, especially on web servers.
A recent large shakeup of this language added keyword-only arguments, differentiated between bytes and strings, and made "print" a function.
Python