I'm guessing you're asking for features, rather than simply things that are different. The main advantages Python 3 has:
x, y, *rest = range(10)), simplifying codeasyncio module in 3.4 is excellent stuffasync and await syntax similar to ES2015Also, new features will only be added to the 3.x branch from now on. Python 2.7 is legacy.
This is a very simplified answer since there are tons of other differences, some of them more significant than others, but these are good selling points that might make you want to switch. If you're worried about compatibility with your older code, try 2to3, which can help you make the transition. Most code does not take a very long time to port in my experience, though!