Python 2 vs. Python 3: Kulcskülönbség a 2.x és a 3.x között

Mi a Python 2?

Python 2 könnyebbé tette a kódfejlesztési folyamatot, mint a korábbi verziók. Technikai részleteket valósított meg Python Erősítési javaslat (PEP). Python A 2.7 (utolsó verzió a 2.x-ben) már nincs fejlesztés alatt, és 2020-ban megszűnik.

Mi a Python 3?

Python 3 egy újabb változata a Python programozási nyelv Ezt a verziót elsősorban a meglévő problémák kijavítására adták ki Python 2. E változások természete olyan, hogy Python 3 nem volt kompatibilis Python 2. Ez visszafelé inkompatibilis.

Egyes funkciók Python 3 vissza lett portolva ide Python 2.x verzió, hogy megkönnyítse a migrációs folyamatot Python 3. Ennek eredményeként minden olyan szervezet számára, amely használt Python 2.x verzió, projektjük 3.x verzióra való áttelepítése sok változtatást igényelt. Ezek a változások nem csak a projektekre és alkalmazásokra vonatkoznak, hanem az összes könyvtárra is, amely részét képezi Python ökoszisztéma.

KULCSKÜLÖNBSÉG

  • Python 3 szintaxisa egyszerűbb és könnyen érthető, míg Python 2 szintaxisát viszonylag nehéz megérteni.
  • Python A karakterláncok alapértelmezett tárolása a Unicode, míg Python 2 üzletnek meg kell határoznia az Unicode karakterlánc értékét „u”-val.
  • Python 3 változó értéke soha nem változik, míg in Python A globális változó 2 értéke megváltozik, miközben for-ciklon belül használja.
  • Python 3 kivételt zárójelbe kell tenni míg Python A jelölések közé 2 kivételt kell mellékelni.
  • Python Az összehasonlítások megrendelésének 3 szabálya leegyszerűsödik, míg Python A rendelési összehasonlítás 2 szabálya összetett.
  • Python 3 a Range() függvényt kínálja az iterációk végrehajtásához, míg az In Python 2, az xrange() az iterációkhoz használatos.

Miért kellene tanulni Python 2?

Python 2 vs. Python
Google Trends Python 2 vs. Python 3

Habár, Python A 2 egy régi nyílt forráskódú verzió, ahol még tanulnod kell Python 2:

  • Ahhoz, hogy DevOps mérnök lehessen, és olyan konfigurációkezelő eszközökkel kell dolgoznia, mint a puppet vagy az ansible. Itt mindkét verzióval kell dolgoznia.
  • Ha a cég kódja be van írva Python 2, meg kell tanulnod ezzel dolgozni
  • Ha fejlesztőcsapata olyan projekten dolgozik, amely bizonyos harmadik féltől származó könyvtáraktól vagy szoftverektől függ, amelyeket nem tud átvinni Python Ezután 3 Python A 2 az egyetlen elérhető lehetőség az Ön számára.

Miért érdemes használni Python 3?

Tanul Python 3

Stack túlcsordulási kérdések Python 2 vs. Python 3

Itt vannak a használat fő okai Python 3.x verziók:

  • Python A 3 támogatja az olyan modern technikákat, mint az AI, a gépi tanulás és az adattudomány
  • Python 3 támogatja egy nagy Python fejlesztői közösség. A támogatás megszerzése egyszerű.
  • Könnyebb megtanulni Python nyelv a korábbi verziókhoz képest.
  • Hatékony eszköztárat és könyvtárakat kínál
  • Más nyelvekkel keverhető

Története Python 2

  • Python 2.0 – 16. október 2000
  • Python 2.1 – 17. április 2001
  • Python 2.2 – 21. december 2001
  • Python 2.3 – 29. július 2003
  • Python 2.4 – november 30., 2004
  • Python 2.5 – 19. szeptember 2006
  • Python 2.6 – 1. október 2008
  • Python 2.7-3. július 2010

Története Python 3

  • Python 3.0 – 3. december 2008
  • Python 3.1 – 27. június 2009
  • Python 3.2 – 20. február 2011
  • Python 3.3 – 29. szeptember 2012
  • Python 3.4. március 16-2014
  • Python 3.5 – 13. szeptember 2015
  • Python 3.6- 2016. október
  • Python 3.7- 2018. június.

Főbb különbségek között Python 2 és Python 3

Itt van a fő különbség között Python 2 és Python 3:

A különbség köztük Python 2.x és Python 3.x

A különbség köztük Python 2.x és Python 3.x

Összehasonlítás alapja Python 3 Python 2
Release Date 2008 2000
Funkciónyomtatás nyomtat ("hello") nyomtasd ki a "hello" szót
Egész számok felosztása Amikor két egész számot felosztunk, lebegő értéket kapunk Ha két egész szám fel van osztva, mindig egész számot ad meg.
Unicode In Python 3, a karakterláncok alapértelmezett tárolása a Unicode. Az Unicode karakterlánc-értékek tárolásához meg kell adni azokat az „u”-val.
Szintaxis A szintaxis egyszerűbb és könnyen érthető. A szintaxisa Python 2 viszonylag nehezen érthető volt.
Összehasonlítások megrendelésének szabályai Ebben a verzióban az összehasonlítások rendelési szabályai leegyszerűsödtek. A rendelési összehasonlítás szabályai nagyon összetettek.
Ismétlés Az iterációk végrehajtására bevezetett új Range() függvény. In Python 2, az xrange() az iterációkhoz használatos.
kivételek Zárójelbe kell tenni. Jelölésbe kell foglalni.
Változók szivárgása A változók értéke soha nem változik. A globális változó értéke megváltozik, ha for-ciklon belül használja.
Visszafelé kompatibilitás Nem nehéz a python 2-t python 3-ra portolni, de soha nem megbízható. Python A 3-as verzió visszafelé nem kompatibilis Python 2.
könyvtár Sok újabb fejlesztő hoz létre olyan könyvtárakat, amelyekkel Ön csak együtt használható Python 3. Sok régebbi könyvtár jött létre Python 2 nem előre kompatibilis.

Python 2 vs. Python 3 Példakód

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

Melyik Python Használandó verzió?

Mikor jön a Python 2 vs Python 3 különbség ma, Python A 3-as verzió a nyerő. Ez azért van Python 2 nem lesz elérhető 2020 után. Mass Python 3 az örökbefogadás a jövő egyértelmű iránya.

Miután fontolóra vette a támogatás csökkenését Python 2 programozási nyelv és a frissítések további előnyei Python 3, mindig ajánlatos új fejlesztőnek választani Python 3. verzió. Ha azonban egy munka megkívánja Python 2 képességekkel, ez lenne az egyetlen nyomós ok a verzió használatára.

Összegzésként

  • Python 2 megkönnyítette a kódfejlesztési folyamatot, mint a korábbi verziók. Technikai részleteket valósított meg Python Erősítési javaslat (PEP). Python A 2.7 (utolsó verzió a 2.x-ben) már nincs fejlesztés alatt, és 2020-ban megszűnik.
  • Python 3 egy újabb verziója a Python programozási nyelv, amely 2008 decemberében jelent meg. Ezt a verziót elsősorban a meglévő problémák megoldására adták ki Python 2. E változások természete olyan, hogy Python 3 nem volt kompatibilis Python 2. Visszafelé inkompatibilis.
  • In Python 2, Az összehasonlítások megrendelésének szabályai egyszerűsödtek.
  • In Python 3, Az összehasonlítások megrendelésének szabályai nagyon összetettek.
  • Mikor jön a Python 2 vs 3 különbség ma, Python A 3-as verzió a nyerő.