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?
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?
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:
Ö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ő.