1. ProgrammingPythonA Pythoni versioonide algajatele

Autorid Alan Shovic, John Shovic

Sarnaselt teiste programmeerimiskeeltega on Python läbinud paar iteratsiooni, mida muidu nimetatakse versioonideks. Enne Pythoni võimaluste täielikku mõistmist peate mõistma erinevaid versioone ja teadma, millist versiooni kasutate. Maailmas rändleva Pythoni erinevad versioonid ärgitavad paljusid algajaid selliseid asju imestama

  • Miks on Pythoni erinevaid versioone? Kuidas nad erinevad? Millist Pythoni versiooni peaksin õppima?

Kõik head küsimused ja alustame esimesest. Versioon on selline nagu auto-aasta. Võite osta 1968. aasta Ford Mustangi või 1990. aasta Ford Mustangi või 2000. aasta Ford Mustangi ja 2019. aasta Ford Mustangi. Need on kõik Ford Mustangid. Ainus erinevus on see, et kõige suurema aastanumbriga on kõige “praegune” Ford Mustang. See Mustang erineb vanematest mudelitest selle poolest, et sellel on mõningaid täiustusi, mis põhinevad varasemate mudelitega saadud kogemustel, ning ka funktsioone, mis on ajaga kaasas.

Programmeerimiskeeled (ja enamus teisi tarkvaratooteid) töötavad samamoodi. Kuid reeglina ei määra programmeerijad neile aasta numbreid, kuna neid ei väljastata igal aastal. Neid vabastatakse alati, kui nad vabastatakse. Kuid põhimõte on sama. Suurima numbriga versioon on uusim, kõige uuem “mudel”, sportlikud parandused, mis põhinevad varasemate versioonidega saadud kogemustel, aga ka praegusel ajal olulisi funktsioone.

Pythoni programmeerimine

Nii nagu me kasutame raha komakohta dollaritest sentide eraldamiseks, kasutame versiooninumbritega komakohta, et näidata, kui palju see on muutunud. Kui on toimunud oluline muudatus, muudetakse tavaliselt ka kogu versiooni numbrit. Väiksemaid muudatusi väljendatakse komakohtades.

Järgnevas näete, kuidas versiooninumber koos aastaga suureneb, mis näitab erinevate Pythoni versioonide väljalaskekuupäevi. Mõned versioonid on siin vahele jäetud, kuna kõigi versioonide erinevuste teadmiseks või mõistmiseks pole põhjust. Tabel on esitatud, nii et näete, kuidas uuematel versioonidel on kõrgemad versiooninumbrid; see on kõige tähtsam.

Kui olete tähelepanelikult tähelepanu pööranud, võite märgata, et versioon 3.0 algab detsembris 2008, kuid versioon 2.7 laieneb 2010. aastasse. Nii et kui versioonid on nagu autoaastad, miks need kattuvad?

Autoaasta analoogia on lihtsalt analoogia, mis näitab, et mida suurem arv, seda uuem versioon. Kuid Pythonis on see kõige värskem Pythoni põhiversioonis. Kui esimene number muutub, on see tavaliselt nii oluline muutus, ei pruugi eelmistes versioonides kirjutatud tarkvara selles versioonis isegi töötada.

Kui juhtub, et olete tarkvaratootja, kellel on turul Python 2-s kirjutatud toode ja mille tootesse on investeeritud miljoneid dollareid, ei pruugi teil olla liiga hea meel, et peate praeguse versiooniga alustamiseks nullist alustama. . Seega toetatakse ja arendatakse sageli vanemaid versioone, sõltumata kõige uuemast versioonist, arendajate ja ettevõtete toetamiseks, kes on juba eelmisesse versiooni suuresti investeerinud.

Enamiku algajate mõtetes on suurim küsimus „millist versiooni ma peaksin õppima?“. Vastus sellele on lihtne ... mis iganes on uusim versioon. Teate, mis see on, sest kui lähete Python.org-i veebisaidile Pythoni alla laadima, ütlevad nad teile, milline on uusim stabiilne versioon (versioon). See on see, mida nad soovitavad, ja seda peaksite kasutama.

Ainuke põhjus õppida midagi sellist, nagu versioon 2 või 2.7 või midagi muud vanemat, oleks see, kui teid oleks juba palgatud mõne projekti kallale ja see ettevõte nõuab, et te õpiksite ja kasutaksite konkreetset versiooni. Selline asi on haruldane, sest kui algaja, pole teil tõenäoliselt programmeerijana täiskohaga tööd. Kuid räpases reaalses maailmas on ettevõtteid, kes on investeerinud toote mõnda varasemasse versiooni, seega otsivad nad inimesi, kes tunnevad seda versiooni.

Enamik praegusi programmeerijaid keskendub Pythoni versioonidele, mis on praegused 2018. aasta lõpus ja 2019. aasta alguses, alates Python 3.7 või uuemast. Ärge muretsege versioonierinevuste pärast esimese ja teise numbri pärast. Versioon 3.7.2 on piisavalt sarnane kui versioon 3.7.1, et see pole oluline, eriti algajale.

Samuti pole versioon 3.8 3.7-st nii suur hüpe. Nii et ärge muretsege esmaõppimisel nende kaevandajaversioonide erinevuste pärast. Enamik Pythoni toimingutest on kõigis versioonides. Seega ei pea te muretsema aja pärast, et õppida vananenud või varsti kasutatava versiooni õppimiseks.