1. ProgrammeringPythonA Begyndersvejledning til Python-versioner

Af Alan Shovic, John Shovic

I lighed med andre programmeringssprog har Python gennemgået et par iterationer, også kendt som versioner. Før du fuldt ud kan forstå Pythons muligheder, skal du forstå de forskellige versioner og vide, hvilken version du bruger. De forskellige versioner af Python, der strejfer rundt i verden, får mange til at begynde med at undre sig over ting som

  • Hvorfor er der forskellige versioner af Python? Hvordan er de forskellige? Hvilken version af Python skal jeg lære?

Alle gode spørgsmål, og lad os starte med det første. En version ligner et bilår. Du kan købe 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 forskel er, at den med det højeste årstall er den mest "nuværende" Ford Mustang. At Mustang er forskellig fra de ældre modeller, idet den har nogle forbedringer baseret på erfaringerne med tidligere modeller såvel som funktioner, der er aktuelle med tiden.

Programmeringssprog (og de fleste andre softwareprodukter) fungerer på samme måde. Men som regel tilskriver programmerere ikke årstallene, fordi de ikke er frigivet på årsbasis. De frigives, når de bliver frigivet. Men princippet er det samme. Den version med det højeste antal er den nyeste, seneste "model", sportslige forbedringer, der er baseret på erfaringer med tidligere versioner, samt funktioner, der er relevante for den aktuelle tid.

Python-programmering

Ligesom vi bruger et decimalpoint med penge til at adskille dollars fra cent, bruger vi decimaler med versionnumre til at indikere ”hvor meget det er ændret.” Når der er en væsentlig ændring, ændres hele versionstallet normalt. Flere mindre ændringer udtrykkes som decimaler.

Du kan se, hvordan versionstallet øges sammen med året i det følgende, som viser udgivelsesdatoer for forskellige Python-versioner. Et par udgivelser er blevet springet over her, fordi der ikke er nogen grund til at kende eller forstå forskellene mellem alle versionerne. Tabellen leveres, så du kan se, hvordan nyere versioner har højere versionnumre; det er alt, hvad der betyder noget.

Hvis du var meget opmærksom, kan du muligvis bemærke, at version 3.0 starter i december 2008, men version 2.7 strækker sig ind i 2010. Så hvis versioner er som bilår, hvorfor overlapper det?

Bilårsanalogien er bare en analogi, der indikerer, at jo større antallet er, jo nyere er versionen. Men i Python er det den seneste inden for den vigtigste Python-version. Når det første nummer ændres, er det normalt en ændring, der er så markant, at software skrevet i tidligere versioner muligvis ikke engang fungerer i denne version.

Hvis du tilfældigvis er en softwarevirksomhed med et produkt, der er skrevet i Python 2, på markedet og har investeret millioner af dollars i dette produkt, er du måske ikke for begejstret til at skulle starte fra bunden for at gå med den aktuelle version . Så ”ældre versioner” fortsætter ofte med at blive understøttet og udviklet sig, uafhængigt af den seneste version, til at støtte udviklere og virksomheder, der allerede er meget investeret i den forrige version.

Det største spørgsmål i de fleste begynders sind er ”hvilken version skal jeg lære?” Svaret på det er enkelt… uanset hvad er den mest aktuelle version. Du ved hvad det er, fordi når du går til Python.org-webstedet for at downloade Python, vil de fortælle dig, hvad den mest aktuelle stabile build (version) er. Det er den, de vil anbefale, og det er den, du skal bruge.

Den eneste grund til at lære noget som version 2 eller 2.7 eller noget andet ældre ville være, hvis du allerede er hyret til at arbejde på et projekt, og det firma kræver, at du lærer og bruger en bestemt version. Den slags ting er sjældent, for som nybegynder er det ikke sandsynligt, at du allerede har et fuldtidsjob som programmerer. Men i den rodede virkelige verden er der virksomheder, der er meget investeret i en tidligere version af et produkt, så når de ansætter, vil de være på udkig efter folk med viden om den version.

De fleste aktuelle programmerere fokuserer på versioner af Python, der er aktuelle i slutningen af ​​2018 og begyndelsen af ​​2019, fra Python 3.7 og nyere. Du skal ikke bekymre dig om versionforskelle efter første og andet cifre. Version 3.7.2 ligner version version.1.1 nok, at den ikke er vigtig, især for en nybegynder.

Tilsvarende er version 3.8 ikke så stort spring fra 3.7. Så behøver ikke bekymre dig om disse minerversionsforskelle, når du først lærer. Det meste af hvad der findes i Python er på tværs af alle versioner. Så du behøver ikke bekymre dig om at investere tid i at lære en version, der er forældet eller snart vil blive.