This section lists changes introduced by Python release 1.6; by proxy, most are part of release 2.0 as well.
for lists can no longer be invoked with more than one argument. This
used to append a single tuple made out of all arguments, but was
undocumented. To append a tuple, write
bind methods for sockets require exactly one
argument. Previously, you could call
s.connect(host, port), but this was not by design; you must now write
repr functions are now
different more often. For long integers,
longer appends an “L”;
“1”, which used to be “1L”, and
repr(1L) still returns “1L”. For
repr now gives 17 digits of precision to
ensure that no precision is lost (on all current hardware).
functions and tools have been moved to the deprecated category,
including some widely used tools such as
string module is now simply a frontend to the new
string methods, but given that this module is used by almost every
Python module written to date, it is very unlikely to go away.
The following sections describe changes made to the Python language itself.
supports Unicode (i.e., 16-bit wide character) strings. Release 1.6
added a new fundamental datatype (the Unicode string), a new built-in
unicode, and numerous C APIs to deal with Unicode and encodings. ...