The final 2.x version is 2.7 released in the middle of 2010. Python 3.x latest version is 3.6.4 when writing this article. Python 3.3 released in 2012, 3.4 in 2014, 3.5 in 2015 and 3.6 in 2016.
The following are some of the key differences between Python 2.x and Python 3.x:
• strings are Unicode by default
• clean Unicode/bytes separation
• exception chaining
• function annotations
• syntax for keyword-only arguments
• extended tuple unpacking
• non-local variable declarations
... Click here for full details.