Python 2.x vagy Python 3.x?

Szeretnék Python-t tanulni, mert megtetszett az amazon-ról rendeltem is egy Python 3-as könyvet, aztán felmerült bennem egy kérdés, hogy mennyire elterjedt a Python 3 a hétköznapokban és egy kis keresgélés után rájöttem, hogy még elég sok esetben a 2.x-et használják stb. stb.
A kérdésem az lenne, hogy csak a Python 3-al foglalkozzak vagy először Python 2 és utánna Python 3? (később szeretnék a django-val is megismerkedni)

Előre is köszönöm a válaszokat!

Attila

Hozzászólások

Az aktuális verziójú django hivatalosan még nem támogatja a 3.0-t, éppen ezért én is még a 2.7es pythont használom.

A PySide-dal ugyanez a helyzet. Egyelőre csak 2-es Pythonhoz van. (Tudom a PyQt4 van Python3-hoz is, de annak a licence más.)
És elég sok más esetben is hiányzik még a Python3-hoz való verzió.
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox

Jelenleg pont olyan helyzetben van a Python, hogy itt van már a 3, de egy-két library/framework még a 2-est támogatja (lásd előző hozzászólás).
Szóval érdemes most még valamennyire a 2-es szériával is megismerkedni és utána a megnézni mik változtak.
Egyébként én egy Python könyvet elkeztem olvasni, de nagyon nem tetszett, ezeket viszont tudom ajánlani:
http://docs.python.org/tutorial/ (2.7)
http://docs.python.org/py3k/tutorial/ (3.2)

Ezt a könyvet dicsérgetik még a neten (online HTML verzió ingyenes):
http://learnpythonthehardway.org/

És ezt is érdemes elolvasni:
http://wiki.python.org/moin/Python2orPython3

Ha nincs szükséged semmi olyanra, ami csak 2-est támogat, akkor mindenképpen 3.
Van egy csomó dolog (pl. print helyett print(), % helyett format), amit már érdemes megszokni úgy ahogy a 3-ban elvárt a használata.

Tudom, eső után köpönyeg, de szerintem felesleges volt könyvet rendelned. Viszont szeretnék konstruktív lenni:

full kezdő bevezető, egy-két óra alatt végignézhető, nekem nagyon meghozta a kedvem a pythonhoz annak idején :)
van 2-es és 3-as pythonhoz is:
http://www.swaroopch.com/notes/Python (byte of python)

ez már hardcore-abb, a nyelv mélységeibe visz, szintén 2-es és 3-as pythonhoz:
http://www.diveintopython.net/
http://www.diveintopython3.net/

Az eredeti kérdéshez:
Azt hiszem, a hivatalos python oldalon is azt írják valahol, hogy a 3-as még nem annyira elterjedt, és mivel az automatikusan semerre nem kompatibilis (a 2.7-ben írt kódra jó eséllyel hibát fog dobni a 3-as interpreter, és viszont) egy darabig még biztosan nem fut ki a 2. Van egy szkript egyébként, ami 2-ből 3-ba konvertálja a forrást, de az vagy működik, vagy nem (mindkét esetre van tapasztalatom).
-----
A problémáim velem kezdődtek és utánam megmaradnak. Ez az én hozzájárulásom az Emberiség Nagy Művéhez.

A Python2-nek nem utóda a Python3, szvsz. Annyi a különbség, mint a Java1 és a Java5 között. A 2 dominál, a 3-ast meg át kéne nevezni Cobra-vá. :-) Miért nem Ruby akkor már?

továbbra is javaslom az általános iskolát, hátha második (első?) nekifutásra sikerül beléd verniük a szövegértést.

fyi a python meg a .net nem zárja ki egymást, de ilyen apróságokkal már végképp nem akarlak összezavarni, hiszen már az egyszerűbb dolgok sem mentek.

Kíváncsian várom, mikor fogják a GNU/Linux disztribúciók alapértelmezetten a python3-at használni. Több éve van már python3, de valahogy a python2 - python3 apró, de annál bosszantóbb szintaktikai különbsége nem igazán segíti a továbblépést.

Az azonban várható, hogy a python3 lesz a jövő iránya.

Végülis megtanulás terén nincs akkora különbség, hogy ne lenne érdemes például a python3-at megtanulni és esetleg azt a véges számú különbséget, ami python2 esetén alkalmazandó.

És ami még fontos: python3 szintaktikát épp az átállási problémák miatt visszaportolják a 2.6 verziótól kezdve, ezzel is segítve az későbbi zökkenőmentesebb átállást. Ergó a felhasznált lib python2-re van megírva, így python2-vel futtatod, de a python-2.7 -es futtatókörnyezet alatt az általad megírt részekben már bátran használhatod a python3 szintaktika jelentős részét.

http://docs.python.org/whatsnew/2.6.html#python-3-0
http://docs.python.org/whatsnew/2.7.html#python-3-1-features

subscribe

Nagyon jó választás, nagyon szép nyelv. Én imádom.
Ingyen hosting is van: http://code.google.com/intl/hu/appengine/

Python 2.7 támogatást is elkezdték, igaz még experimental, de nem sokáig, Django 1.2-vel. Ha ajánlhatom.