Python on kiistatta yksi parhaista ensimmäisistä ohjelmointikieleistä, joita käytetään laajasti verkkosovellusten kehittämiseen. Se on edelleen yksi suurimmista ja hyvin organisoiduista avoimen lähdekoodin hankkeista, ja se toimii kaikkialla matkapuhelimista supertietokoneisiin ja ammattitaitoisten Windows-, Linux- ja macOS-asennusohjelmien tukemat. Se on luultavasti helpoimmin opittava ohjelmointikieli on laaja käyttö ja erittäin ilmeikäs kieli, mikä tarkoittaa, että voit yleensä kirjoittaa vähemmän Python-koodirivejä kuin mitä vaaditaan vastaavalle sovellukselle, joka on kirjoitettu esimerkiksi C ++ tai Java. Yksi sen suurista vahvuuksista siinä, että mukana tulee erittäin standardi kirjasto - tämän avulla voimme tehdä paljon asioita vain yhdellä tai muutamalla koodirivillä. Päälle on saatavana myös tuhansia kolmansien osapuolien kirjastoja, jotka tarjoavat tehokkaampia ja hienostuneempia ominaisuuksia kuin tavallinen kirjasto.
Python on alun perin kehittänyt 1980-luvun lopulla Guido Van Rossum, mutta sen käyttöönotto aloitettiin vuonna 1989 ja ensimmäinen virallinen versio Python 0.9.0 julkaistiin vuonna 1991. Vuonna 1994 julkaistiin Python 1.0 uusilla ominaisuuksilla, joihin kuului kartta, lambda, suodatin. ja vähentää, mikä linjasi sen voimakkaasti suhteessa toiminnalliseen ohjelmointiin. Myöhemmin julkaistiin paljon tehokas ja hienostunut Python 2.0, joka oli edeltäjiensä suorittama täydellinen peruskorjaus ja lisäsi uusia ominaisuuksia, kuten jätekeräysjärjestelmää, luettelon ymmärtämistä ja mikä parasta, se tuki Unicodea. Lisäominaisuuksia ja toimintoja lisättiin edelleen versioon 2.7, eikä se riittänyt estämään sitä siirtymästä versioon 3.0 vuonna 2008.
Python 3.0 on vakain ja hienostunut versio ja melko evoluutio edistynyt Python 2: ssa. Vaikka Python 3 on paljon parempi kuin Python 2 useilla tavoilla, jotkut vanhemmat käytännöt eivät ole enää tarkoituksenmukaisia tai tarpeellisia Python 3: ssa, ja uudet käytännöt se on esitelty hyödyntämään Python 3: n toimintoja. Se on nykyisessä versiossaan 3.6 ja on paljon hienostunut kieli kuin Python 2.7 - se perustuu vuosien kokemukseen Python 2: sta ja yksinkertaistaa joitain Pythonin hankalista syntaksista. 2 lisäämällä paljon uusia ominaisuuksia, jotta siitä olisi entistäkin enemmän nautinnollisempaa kuin Python 2, ja se on entistä helpompaa ja johdonmukaisempaa. Python 3 on ohjelmointikielen tulevaisuus, koska Python 2 on pian jäädytetty.
- Vaikka Python 2.7: llä ja Python 3.6: lla on samanlaisia ominaisuuksia, niitä ei tule pitää kokonaan vaihdettavina. Yksi huomattavista eroista näiden kahden välillä on se, että ”print” -käskyä käsitellään hyvin eri tavalla Python 2.6: ssa; se on Python 2.6: n erityislauseke kuin funktio, joka ei vaadi argumentteja ylimääräisen sulkuparin sisällä suorittamiseksi. Print () on kuitenkin Python 3.6: n sisäänrakennettu toiminto, jonka suorittaminen vaatii argumenttien sijoittamisen sulkujen sisään. Voit esimerkiksi tulostaa ”Hei Sir!” Python 2.7: ssä voit tehdä niin - tulosta “Hei Sir!”, kun taas Python 3.6: n syntaksi on - tulosta (“Hei Sir!”).
- Python 3 on suunniteltu korjaamaan Python 2: n puutteet, joista yksi on Integer Division. Python 2.7: ssä kokonaislukujen palautustyyppi on aina “int”, koska se näkee desimaalien jälkeen olevat numerot kokonaislukuina ja palauttaa lähimmän kokonaisluvun. Esimerkiksi 5/4 antaa 1: n 1,25: n ja 6/2: n 3 sijasta. Python 3.6 kuitenkin antaa “kelluvan”, vaikka arvot ovatkin kokonaislukuja, mikä tekee kokonaislukujen jakautumisesta intuitiivisemman. Esimerkiksi 5/4 palauttaa 1,25 1: n sijasta ja 4/2 palauttaa 2,0.
- Python 2.7: ssä on kaksi merkkijonotyyppiä: Unicode-merkkijonot ja ei-Unicode-merkkijonot. Sillä on kaksi globaalia toimintoa objektien pakottamiseksi jousiksi: unicode () pakottaa ne Unicode-merkkijonoiksi ja str () pakottaa ne muihin kuin Unicode-merkkijonoihin. Kaikki merkkijonot ovat kuitenkin Unicode-merkkijonoja Python 3.6: ssa, mikä tarkoittaa, että sillä on vain yksi merkkijonotyyppi, Unicode-merkkijonot, joten str () on kaikki mitä tarvitset. Unicode-merkkijonon kirjaimet muunnetaan yksinkertaisesti merkkijonon kirjaimiksi, jotka ovat aina Unicode Python 3.6: ssa. Tämä säästää ylimääräistä kehitysaikaa ohjelmoijille
- Python 2.7: ssä on kaksi sisäänrakennettua toimintoa, jotka generoivat numerosarjan, ja ne sisältävät alueet () ja xrange (). Python 2.7: ssä xrange () -toimintoa käytetään toistettavien kohteiden luomiseen. Kuitenkin xrange () -toiminto korvataan alue () -toiminnolla Python 3.6: ssa, joten erillistä xrange () -toimintoa ei enää tarvita. Range () -toiminto on paljon hienostunut ja tehokas kuin xrange () -toiminto, vaikka molemmat toiminnot toteutetaan samalla tavalla.
Vaikka Python 3.6 on evoluutiomenetelmä Python 2.7: ssä, jotkut vanhemmat käytännöt eivät ole enää tarkoituksenmukaisia tai tarpeellisia Python 3: ssa, ja uusia käytäntöjä on otettu käyttöön Python 3: n toimintojen hyödyntämiseksi. Python 3 on ohjelmointikielen tulevaisuus, koska Python 2 on pian eläkkeellä. Python 3 on suunniteltu poistamaan Python 2: n puutteet, kuten kokonaislukujako, tietotyypit ja muut. Siitä huolimatta, Python 3.6 on paljon voimakas ja hienostunut kuin Python 2.7, koska se lisää paljon uusia ominaisuuksia, jotta se olisi entistäkin kätevämpää käyttää kuin Python 2.7..