Python 3.10: n kuusi hyödyllistä ominaisuutta

Python 3.10: n kuusi hyödyllistä ominaisuutta

Python 3.10 on yksi vakaimmista versioista, jotka käyttäjät voivat ladata, ja se julkaistaan ​​myöhemmin tänä vuonna. Äskettäin julkaistu versio sisältää monia huomattavia muutoksia, kuten helppokäyttöiset toiminnot sekä aloittelijoille että kokeneille ohjelmoijille.





Uuden Python -version silmiinpistäviä parannuksia ovat rakenteellisen kuvionsovituksen käyttöönotto, paremmat virheilmoitukset, uudet liitto -operaattorit, tarkat rivinumerot virheenkorjausta varten ja paljon muuta.





Tässä on mitä sinun tarvitsee tietää Python 3.10: stä:





Rakenteellinen kuvioiden täsmäytys Pythonissa 3.10

Rakenteellinen kuvioiden täsmäytys tekee koodin kirjoittamisesta helppoa, ja se on edelleen yksi viimeisimmän Python -version merkittävimmistä kohokohdista. Python pyrkii parantamaan ohjelmointikielen aiemmissa versioissa esiintyviä vastaavia tapauslausuntoja. Se on päivittänyt Pythonin nykyiset ottelutapalausumat.

Katsotaanpa nopeasti rakenteellisten mallien sovituksen toteutuksia:



Ottelutapa-lausunto on ollut osa Python-kieltä jo jonkin aikaa. Tätä lausetta käytetään pohjimmiltaan välttääkseen työlästä työn kirjoittamista tai muuten lausunto useita kertoja.

Voit vertailla objekteja, joilla on samankaltaisia ​​ominaisuuksia, käyttämällä tätä ominaisuutta uudessa versiossa.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Uusi python -kirjasto tunnistaa esineitä, kuten jpg, gif ja videot. Tämä koodi voi toimia saumattomasti ilman virheitä.

2. Parannettuja virheilmoituksia

Jokainen kooderi todennäköisesti ymmärtää virheiden merkityksen koodia kirjoittaessaan ja kuinka raivostuttavia jotkin virhetyypit voivat olla. Aiemmat Python -versiot heittivät virheilmoituksia heti, kun syntaksissa oli ongelmia. Nämä voivat johtua muun muassa väärästä syntaksista, puuttuvista avainsanoista, vääristä tai väärin kirjoitetuista avainsanoista.





Nämä virheilmoitukset eivät olleet läheskään täydellisiä, koska aloittelijoille (toisinaan jopa kokeneille käyttäjille) tuli vaikeaa tunnistaa virheen todellinen syy koodissaan. Ohjelmoijana Google on edelleen liittolaisesi eri virheilmoitusten syiden selvittämisessä.

kuinka saada lisää video -ram

Esimerkiksi monet ihmiset eivät ehkä tiedä, miksi Python antaa seuraavan virheen:

SyntaxError: unexpected EOF while parsing error message.

Tällaisten lausuntojen epäselvyys sai Pythonin uusimman version parantamaan olemassa olevia virheilmoituksia.

Vanhemmat viestit on korvattu helposti ymmärrettävillä virheilmoituksilla, kuten:

{ei koskaan suljettu odottamaton EOF jäsennyksen aikana

Muutamia muita muutoksia ovat:

Määritteen virheet, kuten:

from collections import namedtoplo

moduulilla 'kokoelmat' ei ole määritettä 'namedtoplo'. Tarkoititko: nimetty

NameVirhesanomat on muokattu näyttämään tältä:

new_var = 5print(new_vr)>

NameVirhe: nimeä new_vr ei ole määritetty. Tarkoititko: new_var?

3. Suluilla varustetut kontekstinhallintaohjelmat

Uudet suluissa olevat kontekstinhallintaohjelmat voivat tehdä koodistasi tyylikkäämmän. Vaikka se ei ole tärkeä ominaisuus, se voi helposti tehdä koodistasi vähemmän kömpelön. Tämä ominaisuus on hyödyllinen, jos työskentelet tiimissä ja koodisi on jäsenneltävä.

Kuvittele, että kirjoitat seuraavanlaisen lausunnon:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Yllä oleva koodi toimii, mutta ensimmäinen rivi on liian pitkä ja näyttää kömpelöltä. Voit katkaista rivin käyttämällä vinoviivaa ( ) ja saa koodin näyttämään rakenteiselta:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

Kun otat käyttöön uuden sulkeutuneen kontekstinhallinnan, voit katkaista rivin myös suluilla:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Aiheeseen liittyviä: Python -projektiideat sopivat aloittelijoille

4. Uuden tyyppinen unionin operaattori

Pieni mutta kätevä ominaisuus Python 3.10: ssä on uudentyyppinen liittooperaattori. Jokaisessa Python-versiossa on ennalta määritetty joukko tyyppivihjeitä.

miten saada pelit toimimaan nopeammin kannettavalla tietokoneella

Liitosoperaattori sisältää ehdollisen logiikan; esimerkiksi, int tai kellua voidaan kirjoittaa muodossa Liitto [X, Y] . Uusi ammattiliiton operaattori voidaan ilmaista kuten int | kellua myös.

Uuden unionioperandin käyttöönotto Python 3.10: ssä säästää aikaa ja saa koodin näyttämään hyvin määritellyltä.

Esimerkiksi:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Tarkat rivinumerot virheenkorjausta varten

Olet ehkä huomannut monta kertaa ennen kuin virheen jäljitys ei ohjaa sinua oikealle riville, jossa tapahtui virhe. Tämä tekee virheenkorjauksesta vaikeaa koodereille, jotka ovat juuri aloittaneet koodin kirjoittamisen.

Virheellinen virheiden jäljitys on erityisen ilmeistä kirjoitettaessa sys. setrace ja siihen liittyvät työkalut Pythonissa. Uudempi versio parantaa tätä merkittävästi, ja näet tarkat rivinumerot virheen sattuessa.

Tarkemman rivinumeron saamiseksi Python 3.10 siirtää luotettavuutensa nykyisestä co_Inotab attribuutti ja käyttää uutta menetelmää co_lines () attribuutti. Tämä ominaisuus toimii siten, että f_lineo sisältää aina tarkan rivinumeron.

1. for (2. x) in [1]:3. pass4. return

Aiheeseen liittyviä: Python -koodin virheenkorjaus

6. Merkintöjen arviointi siirretty

Pythonissa tyyppimerkintöjen arviointi suoritetaan funktion määrittelyhetkellä. Tämä tarkoittaa, että tyyppimerkinnät arvioidaan rivi riviltä ylhäältä alaspäin.

Vaikka tämä saattaa tuntua parhaalta vaihtoehdolta, tässä lähestymistavassa on edelleen kaksi ongelmaa:

  • Tyyppivihjeet viittaavat tyyppeihin, joita ei ole vielä määritelty ja jotka eivät toimi. nämä vihjeet on ilmaistava merkkijonoina.
  • Moduulien tuonti hidastui, kun tyyppivihjeitä suoritetaan reaaliajassa.

Suoritusongelmien välttämiseksi huomautukset tallennetaan _merkinnät_ ja arviointi tehdään yhdessä. Tämä mahdollistaa viittauksen eteenpäin, kun moduulien tuonti suoritetaan ensin, mikä lyhentää alustusaikaa.

Uusimpien ominaisuuksien käyttäminen Python 3.10: ssä

Pythonin uusin versio julkaistaan ​​4. lokakuuta 2021; se lupaa korjata nykyisissä versioissa olevat virheet. Seuraavat versiot parantavat nykyistä 3.10 -versiota.

Rakenteellinen kuvion kartoitus on tämän uuden päivityksen kohokohta, ja se tekee samanlaisten objektien koodien kirjoittamisesta yksinkertaisempaa. Muiden ominaisuuksien, kuten sulkeissa olevan kontekstinhallinnan ja uuden tyyppisten Union -operaattoreiden, tarkoituksena on tehdä koodista yksinkertaisempi ja tehokkaampi.

Kuitenkin olemassa olevissa Python -versioissa on erinomaisia ​​poikkeusten käsittelytekniikoita. Voit hyödyntää Pythonin toimintoja hyvin.

Jaa Jaa Tweet Sähköposti Poikkeusten käsittely Pythonissa

Peitä koodauspohjasi Python -poikkeuksilla.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Python
  • Koodausvinkkejä
Kirjailijasta Wini Bhalla(41 artikkelia julkaistu)

Wini on Delhissä työskentelevä kirjailija, jolla on kahden vuoden kokemus kirjoittamisesta. Kirjoitustensa aikana hän on ollut yhteydessä digitaalisen markkinoinnin virastoihin ja teknisiin yrityksiin. Hän on kirjoittanut ohjelmointikieliin, pilvitekniikkaan, AWS: ään, koneoppimiseen ja paljon muuta liittyvää sisältöä. Vapaa -ajallaan hän tykkää maalata, viettää aikaa perheensä kanssa ja matkustaa vuorille aina kun mahdollista.

Lisää Wini Bhallalta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi