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 PythonissaPeitä koodauspohjasi Python -poikkeuksilla.
Lue seuraava Liittyvät aiheet- Ohjelmointi
- Ohjelmointi
- Python
- Koodausvinkkejä
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 Bhallaltatilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi