Jos olet aloittelija, sinun on mietittävä, minkä Python-version pitäisi olla helppo aloittaa: Python 2 tai Python 3. No, se ei ole paljon keskustelua, koska jokaisella versiolla on kohtuullinen osuus eduistaan ja haitoistaan. . Ennen kuin harkitsemme näiden kahden erot, sinun tulee huomata, että Python 3 on seuraavan sukupolven kieli, joka tulee korvaamaan version 2 vuoteen 2020 mennessä. Python 2.7 on kuitenkin edelleen eniten käytetty kieli Python-yhteisössä. Python 3 on epäilemättä Pythonin tulevaisuus, kun taas jotkut ohjelmoijat pitävät kiinni Python 2.7: stä sen rajoitetun kirjastotuen ja vain versioon 2 rajoitettujen pakettien takia. Tutkitaan yksityiskohtaisesti ero niiden välillä.
Python käsiteltiin 1980-luvun lopulla, ja sen toteuttamisen aloitti vuonna 1989 Guido van Rossum, joka sitten työskenteli nimeltään Amoeba -projektissa CWI Hollannissa, Amsterdamissa. Python 2.0 julkaistiin 16. päivänäth Lokakuu 2000, uudella teknisellä eritelmällä, nimeltään Python Enhancement javaslat (PEP), sekä joitain lisäominaisuuksia, kuten luettelon ymmärtäminen, lisääntynyt Unicode-tuki, syklinhavaitseva roskienkeräysjärjestelmä ja paljon muuta. Se jatkoi kehitystä ajan myötä päivitetyillä julkaisuilla, jotka lisäsivät toiminnallisuutta ohjelmointikielelle versiossa 2.7.
Python 3 on seuraavan sukupolven ohjelmointikieli, joka julkaistiin joulukuussa 2008, sekä useita uusia parannuksia ja ominaisuuksia, mukaan lukien joitain vanhentuneita ominaisuuksia. Versio on täysin erilainen kuin edeltäjänsä, ja sitä kehitetään parhaillaan version 2.7 korvaamiseksi. Versio 3 julkaistiin vastaamaan aiempien julkaisujen tietoturvaongelmia ja suunnitteluvirheitä, poistaen siten redundanssin. Muutamiin Python 3: n tärkeimmistä muutoksista kuuluvat tulostuslausunnon muuttaminen sisäänrakennetuksi toiminnaksi, parempi kokonaislukujako, parempi Unicode-tuki ja paljon muuta.
Python 2.0 julkaistiin vuoden 2000 lopulla avoimempana ja monipuolisempana kielenkehitysprosessina, joka korvasi edeltäjänsä joidenkin lisäominaisuuksien, kuten luettelon ymmärtämisen ja jätteiden keräysjärjestelmän, ansiosta. Kehitysprosessista tuli avoimempaa yhteisötukea julkaisemalla Python 2.2. Koska ohjelmointikielet kehittyvät ajan myötä, niin myös sen toiminnallisuus, joka lopulta aiheuttaa ongelmia kehittäjille. Tämän seurauksena Python-versio 3 julkaistiin vuoden 2008 loppupuolella 2008 aiempien versioiden suunnitteluvirheiden korjaamiseksi.
Yksi tärkeimmistä eroista Python-version 2 ja version 3 välillä on tapa, jolla ”print” -lausunto toimii. Sama skripti ei toimi molemmissa versioissa samanaikaisesti. Python 2.0: ssa tulostus syntaksia käsitellään pikemminkin lauseena kuin funktiona, joka ei vaadi tekstiä käärittämään ylimääräiseen sulkupariin. Python 3: ssa tulostusta () käsitellään kuitenkin nimenomaisesti funktiona, joka on myös taaksepäin yhteensopiva version 2.7 kanssa ja joka tarkoittaa myös, että tulostettava teksti on käärittävä sulkeisiin, tai saat syntaksivirheen.
Kahden kokonaisluvun jakaminen Python 2.0: ssa tuottaa aina kokonaisluvun ja katkaisee desimaalin, jota kutsutaan kokonaislukujakoksi. Yksinkertaisesti sanottuna Python 2.0 käsittelee desimaalien jälkeen olevia numeroita kokonaislukuina, mikä johtaa kerrosjakoon. Jos esimerkiksi kirjoitat lausekkeen 5/2 Python 2: een, se tuottaa tuloksena 2 tuloksen 2,5 sijaan. Se vain palauttaa kokonaisluvun lähimpään kokonaislukuun. Python 3 tuottaa kuitenkin 2.5 tuloksena, mikä tekee kokonaislukujaosta intuitiivisemman ja helppokäyttöisemmän, etenkin aloittelijoille..
Teksti esitetään Pythonissa käyttämällä kahta tyyppistä merkkijonoa: Unicode-merkkijonoja tai tavuja. Unicode on merkkien koodaamisen kansainvälinen standardi ja Unicode-merkkijono on Python-kielen tietorakenne, jota käytetään tekstin tallentamiseen, kun taas tavuja käytetään mielivaltaisten binaaritietojen tallentamiseen. Python 2: ssa jokainen Unicode-merkkijono on merkittävä ”u” -liitteellä, koska se käyttää oletuksena ASCII-merkkejä, jotka eivät ole yhtä joustavia kuin Unicode-koodaukset. Python 3 tallentaa kuitenkin oletuksena Unicode-kielet, jotka ovat monipuolisempia kuin ASCII-merkkijonot.
Python 2: n ”xrange” -toimintoa ei ole Python 3: ssa, koska se on vanhentunut ja korvattu ”range ()” -versiolla 3. Aluetoiminto on tehokkaampi kuin Python 2: n xrange, mikä tekee siitä nopeamman, kun iteroidaan saman sekvenssin yli useita kertoja. Aluetoiminto käyttäytyy kuten version 2.0 xrange-toiminto. Yksi xrange-toiminnon tärkeimmistä eduista on kuitenkin, että xrange-objekti vie aina saman määrän muistia riippumatta edustamansa alueen koosta.
Python on monipuolinen, korkean tason ohjelmointikieli, jota käytetään yleiskäyttöiseen ohjelmointiin, ja se on helppo oppia riippumatta siitä, haluatko työskennellä joko Python-version 2.0 tai version 3 kanssa. Se on vaikea päätös sekä yhteisölle että aloittelijoille. siirtyäkseen Python 2: sta Python 3: een. Vaikka molemmilla versioilla on joitain samankaltaisuuksia toiminnallisuudessa, niitä ei tule pitää kokonaan vaihdettavina, koska siirtyminen tapahtuu tavalla tai toisella. Vaikka Python 2 on vanhempi ja edelleen suosituin ohjelmointikieli yhteisössä, Python 3 on seuraavan sukupolven kieli, joka on jäljellä.