Differences Between Python 2.x and Python 3.x
Other than the differences that the 3.x version is an attempt to clear the desks and reorganize the internal structure of Python language and that 2.x is at the end of it's life cycle, here are the differences between the two major versions of the Python Language.
Surely, Python 3.x is still a work in progress and it will soon overcome its few counted drawbacks.
Reference: Detailed report on the differences
Python 2.x
|
Python 3.x
|
Reached end of life. Support will be discontinued. | Is the future of Python and will be supported in future. |
Is backward compatible | Has less regards for backward compatibility. |
Had a lot of clutter piling up due to unplanned growth and development of the language. | Has cleaned up the clutter int o a better organised structure |
Lacked extensive Unicode support | Supports the Unicode encoding better |
Less consistent in it's own bulk due to fragmentation | More consistent and thus easier for newcomers to learn |
Extensive library support | Slightly worse library support |
Surely, Python 3.x is still a work in progress and it will soon overcome its few counted drawbacks.
Reference: Detailed report on the differences