valamiért ==> a 3.x inkompatibilis "másik python", helytelenül viszi a 2.x alá írt kódokat. Bár oda lehet már figyelni, mert a 2.6 illetve a 2.7 széria a váltást könnyítendő 99%-ban eszi a 3.x szintaktikát, így lehet már 99%-ban jó kódokat írni, tesztelve mindkettőn. Viszont nem figyelve 2.x szintaktikájú kóddal rendelkezhetünk, ami hibás eredményt adhat 3.x környezettel futtatva.
Nézzünk egy apró, ám fontos esetet: print 2.x-ben nyelvi elem, 3.x-ben függvény.
>>> print 5+2
2.x esetén oké, 3.x esetén hibába futunk a zárójelezés hiányában.
>>> print ("Osszeg:", 5+2)
python 3.4: "Osszeg: 7" --> string
python 2.7: ('Osszeg:', 7) --> tuple