Les 6 funcions útils principals de Python 3.10

Les 6 funcions útils principals de Python 3.10

Python 3.10 presumeix de ser una de les versions més estables disponibles per a la descàrrega dels usuaris i es llançarà a finals d’aquest any. La versió recentment llançada inclourà molts canvis notables, com ara funcions fàcils d’utilitzar tant per a programadors novells com per a experimentats.





Les notables millores de la nova versió de Python inclouen la introducció de concordança de patrons estructurals, millors missatges d’error, nous operadors d’unió, números de línia precisos per a la depuració i molt més.





Això és el que heu de saber sobre Python 3.10:





Coincidència de patrons estructurals a Python 3.10

La concordança de patrons estructurals fa que l’escriptura de codi sigui cinquanta i continua sent un dels aspectes més destacats de l’última versió de Python. Python té com a objectiu millorar les declaracions de cas-coincidència preexistents presents en les versions anteriors del llenguatge de programació. S'ha actualitzat les declaracions de cas-coincidència existents a Python.

Vegem ràpidament les implementacions de la concordança de patrons estructurals:



La declaració cas-partit fa temps que forma part del llenguatge Python. Aquesta afirmació s'utilitza bàsicament per evitar la tediosa tasca d'escriure el si una altra cosa declaració diverses vegades.

Podeu fer coincidir objectes amb propietats similars mitjançant aquesta funció a la nova versió.





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')

La nova biblioteca Python reconeix objectes com jpg, gif i vídeos. Aquest codi es pot executar perfectament sense generar cap error.

2. Missatges d'error millorats

És probable que tots els codificadors entenguin la importància dels errors mentre s’escriuen codis i el grau d’enfados que poden tenir alguns tipus d’errors. Les versions anteriors de Python van llançar missatges d'error tan aviat com hi va haver problemes a la sintaxi. Podrien ser deguts a una sintaxi incorrecta, a les paraules clau que falten, a paraules clau incorrectes o mal escrites, entre altres problemes.





Aquests missatges d’error eren lluny de ser perfectes, ja que els principiants (en alguns moments, fins i tot els usuaris avançats) eren difícils d’identificar la causa real de l’error als seus codis. Com a programador, Google continua essent el vostre aliat a l'hora de desxifrar la raó que hi ha darrere de diferents missatges d'error.

el meu ratolí no funciona

Per exemple, molta gent pot no saber per què Python genera el següent error:

SyntaxError: unexpected EOF while parsing error message.

La manca de claredat en aquestes afirmacions va provocar que la versió més recent de Python millorés el conjunt de missatges d’error existents.

Els missatges anteriors s'han substituït per missatges d'error fàcils d'entendre com:

{mai no es va tancar EOF inesperat durant l'anàlisi

Alguns canvis més inclouen:

Errors d'atribut com:

from collections import namedtoplo

el mòdul 'col·leccions' no té cap atribut 'namedtoplo'. Volíeu dir: namedtuple?

Els missatges NameError es modifiquen per tenir el següent aspecte:

new_var = 5print(new_vr)>

NameError: el nom 'new_vr' no està definit. Voleu dir: new_var?

3. Gestors de context entre parèntesis

Els nous gestors de context entre parèntesis poden fer que el vostre codi sigui més elegant. Tot i que no és una característica important, pot fer que el vostre codi sigui menys maldestre. Aquesta característica és beneficiosa si treballeu en equip i heu d’estructurar el vostre codi.

Imagineu-vos escrivint una declaració com:

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

El codi anterior funciona, però la primera línia és massa llarga i sembla maldestre. Podeu trencar la línia amb una barra invertida ( ) i que el codi sembli estructurat:

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

Amb la introducció del nou gestor de context entre parèntesis, també podeu trencar la línia fent servir parèntesis:

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

Relacionat: Idees de projecte Python aptes per a principiants

4. Operador sindical de nou tipus

Una característica petita però útil a Python 3.10 és el nou tipus d'operador d'unió. Cada versió de Python inclou un conjunt predefinit de funcions de tipus suggeriment.

transmetre jocs de PC a TV

L'operador sindical inclou una lògica condicional; per exemple, int o bé flotar es pot escriure com Union [X, Y] . El nou operador sindical es pot expressar així int | flotador també.

La introducció d’un nou operand sindical a Python 3.10 permet estalviar temps i fa que el codi sembli ben definit.

Per exemple:

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

5. Nombres de línia precisos per a la depuració

És possible que us hàgiu adonat moltes vegades abans que el seguiment d'errors no us redirigeixi cap a la línia correcta on s'ha produït un error. Això dificulta la depuració per als programadors que acaben de començar a escriure codi.

El seguiment d’errors defectuosos és especialment evident durant l’escriptura sys.settrace i eines relacionades a Python. La versió més recent ho millora significativament i podeu veure números de línia precisos quan es produeix un error.

Per obtenir un número de línia més precís, Python 3.10 canvia la seva fiabilitat de l'actual co_Inotab atribut i utilitza el nou mètode co_lines () atribut. Aquest atribut funciona de manera que el fitxer f_lineo sempre conté el número de línia precís.

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

Relacionat: depureu el vostre codi Python

6. Avaluació ajornada de les anotacions

Dins de Python, l'avaluació de l'anotació de tipus es realitza en el moment de definició de la funció. Això vol dir que les anotacions de tipus s’avaluen línia per línia de manera descendent.

Tot i que pot semblar la millor opció, encara hi ha dos problemes en aquest enfocament:

  • Els consells de tipus fan referència als tipus que encara no estan definits i que no funcionen; aquests consells s’han d’expressar com a cadenes.
  • Les importacions de mòduls es van ralentitzar a mesura que els suggeriments de tipus s’executen en temps real.

Per evitar problemes d’execució, les anotacions s’emmagatzemen a _anotacions_ i l’avaluació es realitza conjuntament. Això permet fer referències avançades a mesura que s’executen primer les importacions de mòduls, reduint així el temps d’inicialització.

Treballar amb les funcions més recents de Python 3.10

La versió més recent de Python sortirà el 4 d’octubre de 2021; promet solucionar els errors que hi ha a les versions existents. Les versions següents milloraran la versió 3.10 actual.

El mapatge de patrons estructurals és el més destacat d’aquesta nova actualització i fa que l’escriptura de codis per a objectes similars sigui més senzilla. Altres funcions com Parenthesized Context Managers i New Type Union Operators tenen com a objectiu fer el codi més senzill i eficient.

Tot i això, hi ha algunes tècniques excel·lents de manipulació d’excepcions a les versions existents de Python. Podeu fer un bon ús de les funcionalitats de Python.

Compartir Compartir Tweet Correu electrònic Com gestionar les excepcions a Python

Cobriu les vostres bases de codificació amb excepcions de Python.

Llegiu a continuació
Temes relacionats
  • Programació
  • Programació
  • Python
  • Consells de codificació
Sobre l'autor Wini Bhalla(41 articles publicats)

Wini és un escriptor amb seu a Delhi, amb 2 anys d'experiència en escriptura. Durant els seus períodes d’escriptura, ha estat associada amb agències de màrqueting digital i empreses tècniques. Ha escrit continguts relacionats amb llenguatges de programació, tecnologia al núvol, AWS, Machine Learning i molt més. En el seu temps lliure, li agrada pintar, passar temps amb la seva família i viatjar a la muntanya, sempre que sigui possible.

Més de Wini Bhalla

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us