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 räikeät parannukset sisältävät rakenteellisen mallin käyttöönoton täsmäytys, paremmat virheilmoitukset, uudet liitto -operaattorit, tarkat rivinumerot virheenkorjausta varten ja paljon muuta lisää.

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.

sovita media_object:
tapauskuva (type = "jpg"):
# Palauta sellaisenaan
palauta media_objekti
tapauskuva (type = "png") | Kuva (type = "gif"):
return render_as (media_object, "jpg")
tapausvideo ():
kohota ValueError ("Kehyksiä ei voi vielä poimia videosta")
case other_type:
nostaa poikkeusta (f "Mediatyyppiä {media_object} ei voida vielä käsitellä")

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ä.

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

 SyntaxError: odottamaton EOF virhesanoman jäsentämisen aikana.

Tällaisten lausuntojen epäselvyys sai Pythonin uusimman version parantamaan nykyisiä virheilmoituksiaan.

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

{ei koskaan suljettu odottamaton EOF jäsennyksen aikana

Muutamia muita muutoksia ovat:

Ominaisuusvirheet, kuten:

kokoelmista tuonti nimeltätoplo

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

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

new_var = 5
tulosta (uusi_vr)>

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

3. Suluissa olevat 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:

open ('file1.txt', 'r') fin, open ('file2.txt', 'w') kuin 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:

jossa open ('file1.txt', 'r') fin, \ open ('file2.txt', 'w') kuin fout: fout.write (fin.read ())

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

jossa (open ('file1.txt', 'r') fin,
Avaa ('file2.txt', 'w') foutina):
fout.write (fin.read ())

Liittyvät: Python -projektiideat sopivat aloittelijoille

4. Uusi tyyppi Union Operator

Pieni mutta kätevä ominaisuus Python 3.10: ssä on uudenlainen liitto -operaattori. Jokaisessa Python-julkaisussa on ennalta määritetty joukko tyyppivihjeitä.

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 | kellua) -> kellua:
paluu x * 3.142
f (1) # pass
f (1.5) # syöttö
f ('str') # linter näyttää huomautusvirheen

Huomautusvirhe Pythonissa

5. Tarkat rivinumerot virheenkorjausta varten

Olet ehkä huomannut useita kertoja ennen kuin virheen jäljitys ei ohjaa sinua oikealle riville, jossa on tapahtunut virhe. Tämä vaikeuttaa virheenkorjausta koodereille, jotka ovat vasta 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. varten (
2. x) kohdassa [1]:
3. kulkea
4. palata

Liittyvät: Debug Python-koodisi

6. Merkintöjen arvioinnin lykkääminen

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

Vaikka se saattaa tuntua parhaalta vaihtoehdolta, tällä lähestymistavalla on kuitenkin 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 eteenpäin viittaamisen, kun moduulien tuonti suoritetaan ensin, mikä lyhentää alustamisaikaa.

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.

Nykyisissä Python-versioissa on kuitenkin joitain erinomaisia ​​poikkeusten käsittelytekniikoita. Voit hyödyntää Pythonin toimintoja hyvin.

JaaTweetSähköposti
Kuinka käsitellä poikkeuksia Pythonissa

Peitä koodauspohjat Python-poikkeuksilla.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Python
  • Koodausvinkit
Kirjailijasta
Wini Bhalla (21 artikkelia julkaistu)

Wini on Delhissä toimiva kirjailija, jolla on 2 vuoden kirjoituskokemus. Kirjoitusten aikana hän on ollut yhteydessä digitaalisen markkinoinnin virastoihin ja teknisiin yrityksiin. Hän on kirjoittanut sisältöä, joka liittyy ohjelmointikieliin, pilvitekniikkaan, AWS: ään, koneoppimiseen ja paljon muuta. 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