Question: what is the main difference between python 2 and 3?
Answer: 3. There is better Unicode support in Python 3. In Python 3, text strings are Unicode by default. In Python 2, strings are stored as ASCII by default–you have to add a “u” if you want to store strings as Unicode in Python 2.