Forskellen mellem Python 2 og 3

Nøgleforskel - Python 2 vs 3
 

Python er et programmeringssprog på højt niveau. Det er et multi-paradigme, der er objektorienteret såvel som procedurorienteret. Python blev fundet af Guido van Rossum. Det er et let programmeringssprog at lære og kan bruges i forskellige applikationer. Der er to hovedversioner af Python, og de er Python 2 og 3. Denne artikel beskriver forskellene mellem disse to versioner. Det vigtigste forskel mellem Python 2 og 3 er det Python 2 vil få minimumsstøtte fremover, og Python 3 vil fortsætte med at udvikle sig mere i fremtiden.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er Python 2
3. Hvad er Python 3
4. Ligheder mellem Python 2 og 3
5. Sammenligning side ved side - Python 2 vs 3 i tabelform
6. Resume

Hvad er Python 2?

Python er et af de mest populære sprog til programmering. Mange virksomheder bruger Python-sprog til applikationsudvikling. Google, YouTube, Dropbox er nogle af dem. Python har et stort samfund, fordi det er let at lære, læse og vedligeholde. Det understøtter procedureorienteret programmering såvel som objektorienteret programmering.

Python bruger en tolk til at køre koden. I modsætning til på et kompilatorbaseret sprog gennemgår Python-tolk ikke hele koden på én gang. I stedet læser den linje for linje, og hvis tolken finder en fejl, stopper den foran med yderligere og giver en fejlmeddelelse til brugeren. Python 2 har eksisteret længere, så den har mere bibliotekstilgængelighed. Den mest populære version af Python 2 er Python 2.7

Hvad er Python 3?

Python 3 betragtes som Pythons fremtid. Det er udviklet til at tilføje flere funktioner og til at rette fejl. Det udvikler sig konstant. Oprindeligt var Python 2 populær, men ideen om Python 3 er fremtidens sprog, hvilket også gav støtte til Python 3.

Figur 01: Python 3-udskrivningsfunktion

Funktionerne i Python 2 og 3 er for det meste ens, der er forskelle mellem disse to versioner i syntaks og håndtering. Den største fordel ved Python 3 er, at nye funktioner kontinuerligt tilføjes sproget.

Hvad er ligheden mellem Python 2 og 3?

  • Begge er versioner af Python Language og generelle formål.
  • Begge versioner hører til kategorien programmeringssprog på højt niveau.
  • Begge er et multi-paradigme, således understøtter objektorienteret programmering og procedureorienteret programmering.
  • Begge er tolkbaserede sprog.
  • Udførelsen sammenlignes langsomt med kompilatorbaserede sprog.
  • Begge har en syntaks, som er let og derfor let at skrive, læse og vedligeholde.
  • Begge er let at fejlsøge programmer end andre sprog.
  • Begge versioner er en gratis og open source.
  • Begge er tværplatforme og tilgængelige på en række platforme, såsom Linux, Mac, Windows.
  • Python shell giver en interaktiv tilstand til både Python 2 og 3.
  • Begge er i stand til at interface med forskellige databaser, såsom MYSQL, Oracle, MSSQL, SQLite osv.
  • Begge bruger den automatiske affaldsopsamler til hukommelsesstyring.
  • Begge er i stand til at oprette grafiske brugergrænseflader (GUI).
  • Begge versioner kræver ikke at deklarere typen af ​​variablen.
  • Begge har tilgængelighed af pakker. f.eks. 'Numpy', 'Scipy' til videnskabelig computing, 'Matplotlib' til datavisualisering, 'Django', 'Flask' til opbygning af websteder.
  • Begge kan implementere multithreading.

Hvad er forskellen mellem Python 2 og 3?

Python 2 vs Python 3

Python 2 er en version af Python-programmeringssprog, som fremover vil få mindst mulig support og yderligere funktioner. Python 3 er en version af Python-programmeringssprog, der konstant tilføjer nye funktioner og fejl rettet.
 Udskrivningsfunktion
I Python 2 er det ikke obligatorisk at bruge parentes. f.eks. tryk "Hello World" I Python 3 er det obligatorisk at bruge parentes. f.eks. print ("Hello World")
Integer Division
I Python 2 returnerer heltaledeling et heltal. 7/2 giver 3. For at få det nøjagtige svar skal programmereren bruge 7.0 / 2. 0. I Python 3 kan heltalinddeling give et float-svar. 7/2 giver 3,5.
 Unicode-support
For at oprette en streng Unicode i Python 2, skal du bruge et tegn 'u'. f.eks. u “Hej” I Python 3 er streng som standard Unicode.
Raw_Input () -funktion
I Python 2 bruges raw_input () -funktionen til at få input fra brugeren. Denne funktion læser en streng. I Python 3 er raw_input () -funktionen ikke tilgængelig.
Input () -funktion
I Python 2 kan input () -funktionen bruges til at læse som strenge, hvis de er inde i citater, ellers læst som tal. I Python 3 læser input () -funktionen input som en streng.
Næste () -funktion
I Python 2 tager generatoren næste () den næste værdi af generatoren. I Python 3 skrives det som næste (generator).
Tredjepartsmodul Support
Da Python 2 er der i længere tid, har mere tredjepartsmodul support. Nogle rammer bruger stadig Python 2. Python 3 har begrænset tredjepartsmodulunderstøttelse.

Resume - Python 2 vs 3 

Python-sprog har to versioner. Forskellen mellem Python 2 og 3 er, at Python 2 vil få minimumsstøtte i fremtiden, og Python 3 vil fortsætte med at udvikle sig yderligere i fremtiden. Begge deler lignende muligheder, men nogle af deres syntaks er forskellige. Uanset hvilken version der begge er bruges til bygningsprogrammer. Python-sprog er nyttigt inden for områder som Data Analytics, maskinindlæring, Natural Language Processing, Webudvikling, Scientific Computing, Image processing, Robotics, Computer Vision og mange flere.

Download PDF-versionen af ​​Python 2 vs 3

Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel-Mellem-Python-2-og-3

Reference:

1.DigitalOcean. "Indhold." Python 2 vs Python 3: Praktiske overvejelser | DigitalOcean, DigitalOcean, 29. november 2017. Findes her  
2.edurekaIN. YouTube, YouTube, 20. februar 2017. Tilgængelig her
3.Point, selvstudier. “Python 2 mod Python 3.”, Tutorials Point, 31. december 1969. Findes her
4.Point, selvstudier. “Hvad er nyt i Python 3.” Tutorials Point, 15. august 2017. Findes her

Billede høflighed:

1. 'Python3-powered hello-world' Af Benjamin Hell (Public Domain) via Commons Wikimedia