Skillnad mellan Python 2 och 3

Huvudskillnad - Python 2 vs 3
 

Python är ett programmeringsspråk på hög nivå. Det är ett multi-paradigm, som är objektorienterat och processorienterat. Python hittades av Guido van Rossum. Det är ett enkelt programmeringsspråk att lära sig och kan användas i en mängd olika applikationer. Det finns två huvudversioner av Python och de är Python 2 och 3. I den här artikeln diskuteras skillnaderna mellan dessa två versioner. De nyckelskillnad mellan Python 2 och 3 är det Python 2 kommer att få minsta stöd i framtiden och Python 3 kommer att fortsätta att utvecklas mer i framtiden.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Python 2
3. Vad är Python 3
4. Likheter mellan Python 2 och 3
5. Jämförelse vid sida vid sida - Python 2 vs 3 i tabellform
6. Sammanfattning

Vad är Python 2?

Python är ett av de mest populära språken för programmering. Många företag använder Python-språk för applikationsutveckling. Google, YouTube, Dropbox är några av dem. Python har ett stort samhälle eftersom det är lätt att lära, läsa och underhålla. Den stöder procedurorienterad programmering såväl som objektorienterad programmering.

Python använder en tolk för att köra koden. Till skillnad från i ett kompilatorbaserat språk går Python tolk inte igenom hela koden samtidigt. Istället läser den linje för rad och om tolken hittar ett fel stoppas det förbi ytterligare och ger ett felmeddelande till användaren. Python 2 har varit runt längre, så det har mer tillgång till biblioteket. Den mest populära versionen av Python 2 är Python 2.7

Vad är Python 3?

Python 3 anses vara Pythons framtid. Det är utvecklat för att lägga till fler funktioner och fixa buggar. Det utvecklas kontinuerligt. Ursprungligen var Python 2 populär, men idén om Python 3 är språkets framtid, som även stödde Python 3.

Figur 01: Python 3 Print Funktion

Funktionerna i Python 2 och 3 är för det mesta lika, det finns skillnader mellan dessa två versioner i syntax och hantering. Den största fördelen med Python 3 är att nya funktioner kontinuerligt läggs till språket.

Vad är likheterna mellan Python 2 och 3?

  • Båda är versioner av Python Language och allmänna ändamål.
  • Båda versionerna hör till kategorin Programmeringsspråk på hög nivå.
  • Båda är ett paradigm därmed, stöder objektorienterad programmering och processorienterad programmering.
  • Båda är tolkbaserade språk.
  • Utförandet jämförs långsamt med kompilatorbaserade språk.
  • Båda har en syntax som är lätt och därför lätt att skriva, läsa och underhålla.
  • Båda är enkla att felsöka program än andra språk.
  • Båda versionerna är en fri och öppen källkod.
  • Båda är plattformade och finns tillgängliga på en rad olika plattformar som Linux, Mac, Windows.
  • Python skal ger ett interaktivt läge för både Python 2 och 3.
  • Båda kan hantera olika databaser som MYSQL, Oracle, MSSQL, SQLite etc.
  • Båda använder automatisk sopsamlare för minneshantering.
  • Båda kan skapa grafiska användargränssnitt (GUI).
  • Båda versionerna kräver inte att deklarera typen av variabeln.
  • Båda har tillgång till paket. t ex "Numpy", "Scipy" för Scientific computing, "Matplotlib" för datavisualisering, "Django", "Flask" för att bygga webbplatser.
  • Båda kan implementera multithreading.

Vad är skillnaden mellan Python 2 och 3??

Python 2 vs Python 3

Python 2 är en version av Python programmeringsspråk som kommer att få minimalt stöd och ytterligare funktioner i framtiden. Python 3 är en version av Python programmeringsspråk som kontinuerligt lägger till nya funktioner och buggar fixade.
 Utskriftsfunktion
I Python 2 är det inte obligatoriskt att använda parentes. t.ex. skriv ut "Hello World" I Python 3 är det obligatoriskt att använda parentes. t.ex. skriv ut ("Hello World")
Integer Division
I Python 2 returnerar heltal division ett heltal. 7/2 ger 3. För att få det exakta svaret ska programmeraren använda 7.0 / 2. 0. I Python 3 kan heltal dela upp ett svar på float. 7/2 ger 3,5.
 Unicode Support
För att skapa en sträng Unicode i Python 2, ska du använda ett tecken "u". t.ex. du "Hello" I Python 3 är sträng Unicode som standard.
Raw_Input () Funktion
I Python 2 används raw_input () -funktionen för att få inmatning från användaren. Denna funktion läser en sträng. I Python 3 är raw_input () -funktionen inte tillgänglig.
Input () Funktion
I Python 2 kan input () -funktionen användas för att läsa som strängar om de är inuti citat, annars läs som nummer. I Python 3 läser input () -funktionen inmatningen som en sträng.
Nästa () Funktion
I Python 2, genererar nästa () nästa generatorns nästa värde. I Python 3 skrivs den som nästa (generator).
Tredjepartsmodulstöd
Eftersom Python 2 finns där under en längre tid har det fler stöd från tredje part. Vissa ramverk använder fortfarande Python 2. Python 3 har begränsat stöd från tredje part.

Sammanfattning - Python 2 vs 3 

Pythonspråk har två versioner. Skillnaden mellan Python 2 och 3 är att Python 2 kommer att få minimalt stöd i framtiden och Python 3 kommer att fortsätta utvecklas vidare i framtiden. Båda delar liknande möjligheter men vissa av deras syntax är olika. Oavsett versionen används båda för byggnadstillämpningar. Pythonspråk är användbart i fält som Data Analytics, Maskininlärning, Naturlig språkbehandling, Webbutveckling, Vetenskaplig databehandling, Bildbehandling, Robotik, Datorsyn och många fler.

Ladda ner PDF-versionen av Python 2 vs 3

Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnad-Mellan-Python-2-och-3

Referens:

1.DigitalOcean. "Innehåll." Python 2 vs Python 3: Praktiska överväganden | DigitalOcean, DigitalOcean, 29 Nov. 2017. Tillgänglig här  
2.edurekaIN. YouTube, YouTube, 20 februari 2017.  Tillgänglig här
3.Point, handledning. "Python 2 Vs Python 3.", Tutorials Point, 31 december 1969.  Tillgänglig här
4.Point, handledning. "Vad är nytt i Python 3." Tutorials Point, 15 aug 2017.  Tillgänglig här

Image Courtesy:

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