Què és Lazy Evaluation a Python?

Bloc

Què és Lazy Evaluation a Python?

No teniu ni idea de quant Python us ha optimitzat el codi

Si no n’heu sentit a parlar mai Avaluació mandrosa abans, Avaluació mandrosa és una estratègia d'avaluació que retarda l'avaluació d'una expressió fins que es necessita el seu valor i que també evita avaluacions repetides (de Wikipedia). Normalment es considera una estratègia per optimitzar el vostre codi.

funció de hash rodant polinòmic

Imatge per publicar

Creat per Xiaoxu Gao

Convertim aquesta teoria en un exemple. Per exemple, teniu una expressió senzilla sum = 1 + 2, Python intentaria comprendre el significat real d'aquesta expressió i obtenir la conclusió que sum = 3. Aquest procés s’anomena Avaluació i necessita algun tipus de potència de càlcul. En aquest cas, l'avaluació es fa immediatament , per tant, té un altre nom: Avaluació estricta .

D'altra banda, tenim una avaluació no estricta que s'anomena _Lazy Evaluation. _La diferència és que Avaluació mandrosa no avaluarà l'expressió immediatament, però només ho fa quan calgui el resultat. És una mica com un estudiant mandrós que només fa els deures quan s’ha de presentar al professor.

pdf-lib npm

Però ser mandrós aquí no és necessàriament una cosa dolenta, pot millorar l’eficiència del vostre codi i estalviar molts recursos. Per sort, Python s’ha aplicat en silenci Avaluació mandrosa a moltes funcions integrades per tal d’optimitzar el vostre codi. I estic segur que heu de conèixer aquestes funcions fins i tot sense ser-ne conscient Avaluació mandrosa.

En aquest article, explicaré com funciona _Lazy Evaluation _ a Python, quines funcions se’n beneficien i la raó que hi ha darrere. Al final, us mostraré com podeu escriure la vostra Mandrós funcions / classes. Comencem!

# programació # ciència de dades # desenvolupament de programari # python # aprenentatge automàtic

jquery ajax enviar formulari

towardsdatascience.com

Què és Lazy Evaluation a Python?

No teniu ni idea de quant Python us ha optimitzat el codi. En aquest article, explicaré com funciona Lazy Evaluation a Python, quines funcions se’n beneficien i el motiu que hi ha darrere. Al final, us mostraré com podeu escriure les vostres pròpies funcions / classes Lazy.