Interestingly, Python 3 is not compatible with Python 2. However, the changes are well-documented and eminently sensible. I'm particularly fond of the new print function, which I find much easier to understand. I wish PHP would make a similar incompatible upgrade, to tidy and reorganise their somewhat muddled current language and library situation.
A trap for new players
I expected that the sample scripts shipping with Python 3 would actually work in Python 3. So, when I found my favourite regular expression tester, \Python\Tools\Scripts\redemo.py, did not work I thought it was a faulty installation. The error was:
ImportError: No module named Tkinter
In fact, it turned out that the Tkinter library had been renamed (well, re-cased) tkinter in Python 3. Simply changing that in the top of the script fixed it.