If Python 3 is the newest python, why is python 2 still around?
<p>I used Python a few years ago when 2 was the only version.</p>

<p>Now there is 2 and 3.</p>

<p>Was there a a reason 2 hasn't continued to upgrade and now there is a split into two different pythons? Like no one uses Python 2.5. They all use 2.7 or whatever it is. Why not just use 3? Obviously there's a reason, but I was unable to find it googling.</p>

<p>My second question is, which one should I use? I am assuming 3, but that's ONLY based on the higher number. I wonder why 2 is still around if 3 is out??? If there aren't any major bugs with 3, I am just going to use that as I don't reckon it much matters: either one would probably work for py QT. </p>
