Avainten ero - Python 2 vs. 3
Python on korkean tason ohjelmointikieli. Se on moniparadigma, joka on sekä objekti- että menettelytapapohjainen. Pythonin löysi Guido van Rossum. Se on helppo oppia ohjelmointikieli, ja sitä voidaan käyttää monissa sovelluksissa. Pythonista on kaksi pääversiota, ja ne ovat Python 2 ja 3. Tässä artikkelissa käsitellään näiden kahden version eroja. Keskeinen ero Python 2: n ja 3: n välillä on se, että Python 2 saa vähimmäistukea tulevaisuudessa ja Python 3 jatkaa kehitystään tulevaisuudessa.
SISÄLLYS
1. Yleiskatsaus ja avainero
2. Mikä on Python 2
3. Mikä on Python 3
4. Python 2: n ja 3: n yhtäläisyydet
5. Vertailu rinnakkain - Python 2 vs 3 taulukkomuodossa
6. Yhteenveto
Mikä on Python 2?
Python on yksi suosituimmista ohjelmointikielistä. Monet yritykset käyttävät Python-kieltä sovelluskehitykseen. Google, YouTube, Dropbox ovat joitain niistä. Pythonilla on suuri yhteisö, koska sitä on helppo oppia, lukea ja ylläpitää. Se tukee sekä toimintoihin suuntautuvaa ohjelmointia että olio-ohjelmointia.
Python käyttää tulkkia koodin suorittamiseen. Toisin kuin kääntäjäpohjaisessa kielessä, Python-tulkki ei käy läpi koko koodin kerralla. Sen sijaan se lukee rivi riviltä ja jos tulkki löytää virheen, se pysähtyy edeltää edelleen ja antaa virheilmoituksen käyttäjälle. Python 2 on ollut olemassa kauemmin, joten sillä on enemmän kirjastojen saatavuutta. Python 2: n suosituin versio on Python 2.7
Mikä on Python 3?
Python 3: ta pidetään Pythonin tulevaisuutena. Se on kehitetty lisäämään uusia ominaisuuksia ja korjaamaan virheitä, ja se kehittyy jatkuvasti. Alun perin Python 2 oli suosittu, mutta Python 3: n idea on kielen tulevaisuus, ja tuki myös Python 3: ta.
Kuva 01: Python 3 -tulostustoiminto
Python 2: n ja 3: n toiminnot ovat pääosin samanlaisia, näiden kahden version välillä on eroja syntaksissa ja käsittelyssä. Python 3: n tärkein etu on, että kieleen lisätään jatkuvasti uusia ominaisuuksia.
Mitkä ovat yhtäläisyydet Python 2: n ja 3: n välillä?
- Molemmat ovat Python-kielen versioita ja yleiskäyttöisiä.
- Molemmat versiot kuuluvat korkean tason ohjelmointikieliluokkaan.
- Molemmat ovat moniparadigma, joten ne tukevat olio- ja toimintoperusteista ohjelmointia.
- Molemmat ovat tulkkipohjaisia kieliä.
- Suoritus on hidasta verrattuna kääntäjään perustuviin kieliin.
- Molemmilla on syntaksi, joka on helppo ja siksi helppo kirjoittaa, lukea ja ylläpitää.
- Molemmat ovat helposti virheenkorjaavia ohjelmia kuin muut kielet.
- Molemmat versiot ovat ilmainen ja avoin lähdekoodi.
- Molemmat ovat monitasoisia ja saatavana useilla alustoilla, kuten Linux, Mac, Windows.
- Python-kuori tarjoaa interaktiivisen tilan sekä Python 2: lle että 3: lle.
- Molemmat kykenevät liittymään erilaisiin tietokantoihin, kuten MYSQL, Oracle, MSSQL, SQLite jne.
- Molemmat käyttävät automaattista roskienkeräintä muistin hallintaan.
- Molemmat pystyvät luomaan graafisia käyttöliittymiä (GUI).
- Molemmat versiot eivät vaadi muuttujan tyypin ilmoittamista.
- Molemmilla on saatavana paketteja. esim. 'Numpy', 'Scipy' tieteelliseen laskentaan, 'Matplotlib' tietojen visualisointiin, 'Django', 'Flask' verkkosivustojen rakentamiseen.
- Molemmat voivat toteuttaa monisäikeisyyden.
Mikä on ero Python 2: n ja 3: n välillä?
Erilainen artikkeli keskellä taulukkoa
Python 2 vs Python 3 |
|
Python 2 on Python-ohjelmointikielen versio, joka saa vähimmäistukea ja lisäominaisuuksia tulevaisuudessa. | Python 3 on Python-ohjelmointikielen versio, joka lisää jatkuvasti uusia ominaisuuksia ja vikoja. |
Tulostustoiminto | |
Python 2: ssa sulkujen käyttö ei ole pakollista. esim. tulosta "Hello World" | Python 3: ssa on pakollista käyttää sulkeita. esim. tulosta (“Hello World”) |
Kokonaisluku | |
Python 2: ssa kokonaislukujako palauttaa kokonaisluvun. 7/2 antaa 3. Tarkan vastauksen saamiseksi ohjelmoijan on käytettävä 7.0 / 2. 0. | Python 3: ssa kokonaislukujako voi antaa kelluvan vastauksen. 7/2 antaa 3,5. |
Unicode-tuki | |
Jos haluat tehdä merkkijonosta Unicode Python 2: ssa, käytä merkkiä 'u'. esim. "Hei" | Python 3: ssa merkkijono on oletusarvoisesti Unicode. |
Raw_Input () -toiminto | |
Python 2: ssa raw_input () -funktiota käytetään tulon saamiseen käyttäjältä. Tämä toiminto lukee merkkijonon. | Python 3: ssa raw_input () -toiminto ei ole käytettävissä. |
Tulo () -toiminto | |
Python 2: ssa input () -funktiota voidaan käyttää merkkijonojen lukemiseen, jos ne ovat lainausmerkkien sisällä, lukuun ottamatta lukuja. | Python 3: ssa input () -funktio lukee syötteen merkkijonona. |
Seuraava () Toiminto | |
Python 2: ssa generaattori next () ottaa generaattorin seuraavan arvon. | Python 3: ssa se kirjoitetaan seuraavaksi (generaattori). |
Kolmannen osapuolen moduulin tuki | |
Koska Python 2 on siellä kauemmin, sillä on enemmän kolmannen osapuolen moduulien tukea. Jotkin kehykset käyttävät edelleen Python 2: ta. | Python 3: lla on rajoitettu kolmannen osapuolen moduulien tuki. |
Yhteenveto - Python 2 vs. 3
Python-kielellä on kaksi versiota. Python 2: n ja 3: n ero on siinä, että Python 2 saa vähimmäistukea tulevaisuudessa ja Python 3 jatkaa kehitystään tulevaisuudessa. Molemmilla on samanlaiset ominaisuudet, mutta osa niiden syntaksista on erilainen. Versiosta riippumatta molempia käytetään rakennussovelluksissa. Python-kieli on hyödyllinen esimerkiksi tietojenkäsittelyn, koneoppimisen, luonnollisen kielenkäsittelyn, verkkokehityksen, tieteellisen laskennan, kuvankäsittelyn, robotiikan, tietokonenäön ja monilla muilla aloilla.
Lataa Python 2 vs 3: n PDF-versio
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä Ero Python-2: n ja 3: n välillä