1. ProgrammeringPythonA nybegynnerguide for Python-versjoner

Av Alan Shovic, John Shovic

I likhet med andre programmeringsspråk har Python gjennomgått noen få iterasjoner, ellers kjent som versjoner. Før du fullt ut kan forstå mulighetene til Python, må du forstå de forskjellige versjonene og vite hvilken versjon du bruker. De forskjellige versjonene av Python som streifer rundt i verden får mange en nybegynner til å lure på ting som

  • Hvorfor er det forskjellige versjoner av Python? Hvordan er de forskjellige? Hvilken versjon av Python skal jeg lære?

Alle gode spørsmål, og la oss begynne med det første. En versjon er lik som et bileår. Du kan kjøpe en Ford Mustang fra 1968 eller en Ford Mustang fra 1990 eller en Ford Mustang fra 2000, og en Ford Mustang fra 2019, de er alle Ford Mustangs. Den eneste forskjellen er at den med høyest årstall er den mest "nåværende" Ford Mustang. At Mustang er forskjellig fra de eldre modellene ved at den har noen forbedringer basert på erfaring med tidligere modeller, så vel som funksjoner som er aktuelle med tiden.

Programmeringsspråk (og de fleste andre programvareprodukter) fungerer på samme måte. Men som regel tilordner ikke programmerere årstall til dem, fordi de ikke er utgitt på årlig basis. De blir løslatt når de blir løslatt. Men prinsippet er det samme. Versjonen med det høyeste antallet er den nyeste, nyeste "modellen", sportslige forbedringer basert på erfaring med tidligere versjoner, samt funksjoner som er relevante for dagens tider.

Python-programmering

Akkurat som vi bruker et desimalpoeng med penger for å skille dollar fra cent, bruker vi desimaler med versjonsnummer for å indikere "hvor mye det er endret." Når det er en betydelig endring, endres vanligvis hele versjonsnummeret. Flere mindre endringer uttrykkes som desimaler.

Du kan se hvordan versjonsnummeret øker sammen med året i det følgende, som viser utgivelsesdatoene for forskjellige Python-versjoner. Noen få utgivelser har blitt hoppet over her fordi det er liten grunn til å vite eller forstå forskjellene mellom alle versjonene. Tabellen er gitt slik at du kan se hvordan nyere versjoner har høyere versjonsnummer; det er alt som betyr noe.

Hvis du har fulgt nøye oppmerksomhet, kan du merke at versjon 3.0 starter i desember 2008, men versjon 2.7 strekker seg til 2010. Så hvis versjoner er som bilår, hvorfor overlapping?

Bilårsanalogien er bare en analogi som indikerer at jo større antall, jo nyere versjon. Men i Python er det den siste innen hovedversjonen av Python. Når det første nummeret endres, er det vanligvis en endring som er så viktig, at programvare skrevet i tidligere versjoner kanskje ikke en gang fungerer i den versjonen.

Hvis du tilfeldigvis er et programvareselskap med et produkt, skrevet i Python 2, på markedet, og har investert millioner av dollar i det produktet, er du kanskje ikke så begeistret for å måtte starte på nytt for å gå med den gjeldende versjonen . Så "eldre versjoner" fortsetter ofte å støttes og utvikles, uavhengig av den nyeste versjonen, for å støtte utviklere og bedrifter som allerede er mye investert i forrige versjon.

Det største spørsmålet for de fleste nybegynnere er “hvilken versjon skal jeg lære?” Svaret på det er enkelt… uansett hva er den nyeste versjonen. Du vet hva det er fordi når du går til nettstedet Python.org for å laste ned Python, vil de fortelle deg hva den siste stabile build (versjonen) er. Det er den de vil anbefale, og det er den du bør bruke.

Den eneste grunnen til å lære noe som versjon 2 eller 2.7 eller noe annet eldre ville være hvis du allerede har blitt ansatt til å jobbe med et eller annet prosjekt, og det selskapet krever at du lærer og bruker en bestemt versjon. Den slags er sjelden, for det er sannsynlig at du ikke har en heltidsjobb som programmerer som nybegynner. Men i den rotete virkelige verdenen er det selskaper som er mye investert i en tidligere versjon av et produkt, så når de ansetter, vil de lete etter folk med kunnskap om den versjonen.

De fleste nåværende programmerere fokuserer på versjoner av Python som er aktuelle i slutten av 2018 og begynnelsen av 2019, fra Python 3.7 og over. Ikke bekymre deg for versjonsforskjeller etter første og andre siffer. Versjon 3.7.2 er lik nok til versjon 3.7.1 til at den ikke er viktig, spesielt for en nybegynner.

På samme måte er versjon 3.8 ikke så stort hopp fra 3.7. Så ikke bekymre deg for disse minerversjonforskjellene når du lærer den første. Det meste av det som finnes i Python er alle versjoner. Så du trenger ikke bekymre deg for å investere tid i å lære deg en versjon som er foreldet eller snart vil være.