Python 3.10 lepojas ar to, ka tā ir viena no stabilākajām versijām, kas pieejama lietotājiem lejupielādei, un tā tiks izlaista šogad. Nesen izlaistajai versijai būs daudz pamanāmu izmaiņu, piemēram, ērti lietojamas funkcijas gan iesācējiem, gan pieredzējušiem programmētājiem.

Spilgti uzlabojumi jaunajā Python versijā ietver strukturālā modeļa ieviešanu saskaņošana, labāki kļūdu ziņojumi, jauni savienības operatori, precīzi rindu numuri atkļūdošanai un daudz kas cits vairāk.

Lūk, kas jums jāzina par Python 3.10:

Strukturālo modeļu saskaņošana programmā Python 3.10

Strukturālā modeļu atbilstība padara koda rakstīšanu vienkāršu, un tā joprojām ir viens no ievērojamākajiem jaunākās Python versijas akcentiem. Programmas Python mērķis ir uzlabot iepriekšējos atbilstības gadījumu paziņojumus, kas bija pieejami programmēšanas valodas iepriekšējās versijās. Tas ir atjauninājis esošos spēles gadījumu paziņojumus Python.

Īsi apskatīsim strukturālo modeļu saskaņošanas ieviešanu:

Spēles gadījuma paziņojums jau kādu laiku ir daļa no Python valodas. Šis apgalvojums pamatā tiek izmantots, lai izvairītos no garlaicīgā darba rakstīšanas

ja-citādi paziņojums vairākas reizes.

Izmantojot šo funkciju jaunajā būvē, varat salīdzināt objektus ar līdzīgām īpašībām.

atbilst media_object:
gadījuma attēls (tips = "jpg"):
# Atgriezties kā ir
atgriezties media_object
gadījuma attēls (type = "png") | Attēls (type = "gif"):
atgriezt render_as (media_object, "jpg")
gadījums Video ():
paaugstināt ValueError ("Vēl nevar izņemt kadrus no video")
gadījums other_type:
palielināt izņēmumu (f "Multivides veidu {media_object} vēl nevar apstrādāt")

Jaunā pitona bibliotēka atpazīst tādus objektus kā JPG, GIF un Video. Šis kods var darboties nevainojami, neizraisot kļūdu.

2. Uzlaboti kļūdu ziņojumi

Katrs kodētājs, visticamāk, saprot kļūdu nozīmi, rakstot kodu, un to, cik kaitinoši var būt daži kļūdu veidi. Iepriekšējās Python versijas parādīja kļūdu ziņojumus, tiklīdz radās problēmas sintaksē. Citu problēmu dēļ tās var būt saistītas ar nepareizu sintaksi, trūkstošiem atslēgvārdiem, nepareiziem vai nepareizi uzrakstītiem atslēgvārdiem.

Šie kļūdu ziņojumi nebūt nebija perfekti, jo iesācējiem (dažkārt pat pieredzējušiem lietotājiem) kļuva grūti noteikt kodos patieso kļūdas cēloni. Kā programmētājs Google joprojām ir jūsu sabiedrotais dažādu kļūdu ziņojumu iemeslu atšifrēšanā.

Piemēram, daudzi cilvēki, iespējams, nezina, kāpēc Python rada šādu kļūdu:

 Sintakses kļūda: negaidīts EOF, analizējot kļūdas ziņojumu.

Skaidrības trūkums šādos paziņojumos lika jaunākajai Python versijai uzlabot esošo kļūdu ziņojumu kopumu.

Vecākie ziņojumi ir aizstāti ar viegli saprotamiem kļūdu ziņojumiem, piemēram:

{nekad netika slēgts negaidīts EOF parsēšanas laikā

Vēl dažas izmaiņas ietver:

Atribūtu kļūdas, piemēram:

no kolekcijām importē namedtoplo

modulim “kolekcijas” nav atribūta “namedtoplo”. Vai jūs domājāt: vārdā nosaukts?

NameError ziņojumi tiek pārveidoti, lai tie izskatītos šādi:

new_var = 5
drukāt (jauns_vr)>

NameError: nosaukums 'new_vr' nav definēts. Vai domājāt: new_var?

3. Iekļautie konteksta pārvaldnieki

Jaunie iekavoti konteksta pārvaldnieki var padarīt jūsu kodu elegantāku. Lai gan tā nav galvenā iezīme, tā var viegli padarīt jūsu kodu mazāk neveiklu. Šī funkcija ir izdevīga, ja strādājat komandā un jūsu kodam jābūt strukturētam.

Iedomājieties, ka rakstāt šādu paziņojumu:

ar atvērtu ('file1.txt', 'r') kā fin, atvērtu ('file2.txt', 'w') kā fout:
fout.write (fin.read ())

Iepriekš minētais kods darbojas, taču pirmā rinda ir pārāk gara un izskatās neveikla. Jūs varat pārtraukt līniju, izmantojot slīpsvītru (\) un izskatiet kodu strukturētu:

ar atvērtu ('file1.txt', 'r') kā fin, \ open ('file2.txt', 'w') kā fout: fout.write (fin.read ())

Ieviešot jauno iekavoto konteksta pārvaldnieku, varat arī pārtraukt rindu, izmantojot arī iekavas:

ar (atvērt ('file1.txt', 'r') kā fin,
atveriet ('file2.txt', 'w') kā fout):
fout.write (fin.read ())

Saistīts: Python projekta idejas, kas piemērotas iesācējiem

4. Jauna tipa savienības operators

Maza, bet ērta Python 3.10 funkcija ir jauna veida savienotāju operators. Katram Python laidienam ir iepriekš noteikts tipa mājienu funkciju kopums.

Arodbiedrības operators ietver nosacītu loģiku; piemēram, int vai peldēt var rakstīt kā Savienība [X, Y]. Jauno arodbiedrības operatoru var izteikt līdzīgi int | pludiņš arī.

Jauna savienības operanda ieviešana programmā Python 3.10 ietaupa laiku un ļauj kodam izskatīties labi definētam.

Piemēram:

def f (x: int | pludiņš) -> pludiņš:
atgriezties x * 3.142
f (1) # piespēle
f (1.5) # piespēle
f ('str') # linter parādīs anotācijas kļūdu

Anotācijas kļūda programmā Python

5. Precīzi līniju numuri atkļūdošanai

Jūs, iespējams, jau daudzkārt pamanījāt, ka kļūdu izsekošana nenovirza jūs uz pareizo rindiņu, kur radās kļūda. Tas apgrūtina atkļūdošanu kodētājiem, kas tikko sākuši rakstīt kodu.

Kļūdu izsekošana ir īpaši redzama rakstīšanas laikā sys.settrace un saistītie rīki Python. Jaunākā versija to ievērojami uzlabo, un kļūdas gadījumā var redzēt precīzus līniju numurus.

Lai iegūtu precīzāku rindas numuru, Python 3.10 maina savu uzticamību no pašreizējās co_Inotab atribūtu un izmanto jauno metodi co_lines () atribūts. Šis atribūts darbojas tā, lai f_lineo vienmēr satur precīzu līnijas numuru.

1. priekš (
2. x) [1]:
3. iziet
4. atgriešanās

Saistīts: Atkļūdojiet savu Python kodu

6. Anotāciju izvērtēšana atlikta

Python ietvaros tipa anotācijas novērtēšana tiek veikta funkcijas definēšanas laikā. Tas nozīmē, ka tipa anotācijas tiek vērtētas pa rindām augšup uz leju.

Lai gan tas varētu šķist labākais risinājums, šai pieejai joprojām ir divas problēmas:

  • Padomi par tipiem attiecas uz tipiem, kas vēl nav definēti un nedarbojas; šie mājieni jāizsaka kā stīgas.
  • Moduļu imports palēninājās, jo tipa padomi tiek izpildīti reāllaikā.

Lai izvairītos no izpildes problēmām, anotācijas tiek saglabātas _notācijas_ un novērtēšana tiek veikta kopā. Tas ļauj atsaukties uz priekšu, jo vispirms tiek veikta moduļu importēšana, tādējādi samazinot inicializācijas laiku.

Darbs ar jaunākajām Python 3.10 funkcijām

Python jaunākā versija tiks izlaista 2021. gada 4. oktobrī; tas sola novērst kļūdas, kas ir esošajās versijās. Sekojošās versijas uzlabos pašreizējo 3.10 versiju.

Strukturālā modeļa kartēšana ir šī jaunā atjauninājuma galvenā uzmanība, un tas atvieglo līdzīgu objektu kodu rakstīšanu. Citu funkciju, piemēram, iekavēto kontekstu pārvaldnieku un jauna veida Savienības operatoru mērķis ir padarīt kodu vienkāršāku un efektīvāku.

Neskatoties uz to, esošajās Python versijās ir dažas lieliskas izņēmumu apstrādes metodes. Jūs varat labi izmantot Python funkcijas.

KopīgotČivinātE-pasts
Kā rīkoties ar izņēmumiem Python

Pārklājiet savas kodēšanas bāzes ar Python izņēmumiem.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Python
  • Kodēšanas padomi
Par autoru
Wini Bhalla (Publicēts 21 raksts)

Wini ir Deli rakstnieks, kam ir 2 gadu rakstīšanas pieredze. Rakstīšanas laikā viņa ir bijusi saistīta ar digitālā mārketinga aģentūrām un tehniskajām firmām. Viņa ir uzrakstījusi saturu, kas saistīts ar programmēšanas valodām, mākoņtehnoloģijām, AWS, mašīnmācīšanos un daudz ko citu. Brīvajā laikā viņai patīk gleznot, pavadīt laiku kopā ar ģimeni un, ja vien iespējams, ceļot uz kalniem.

Vairāk no Wini Bhalla

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu