Walrus – un operator interesant și util în Python

Interesante

Walrus – un operator interesant și util în Python

Operatorul walrus din Python este un operator special care permite atribuirea unei valori unei variabile și în același timp să verifice o condiție într-o singură expresie, fără a fi nevoie să se repete evaluarea acestei condiții într-un alt moment al codului.

Buletinul meteo de pe Marte folosind limbajul Python

INTRODUCERE Marte este a patra planetă de la Soare în Sistemul nostru Solar. Este...

Top 5 limbaje de programare utilizate la scară largă în anul 2023

Dacă sunteți un programator sau sunteți interesat să învățați un limbaj de programare, este important să știți care sunt cele mai populare limbaje în 2023 și care sunt motivele pentru care acestea sunt alese de atât de mulți dezvoltatori.

Dacă ați studiat limbajul C/C++, utilizați atribuirea în cod folosind operatorul “:=“, însă precum ați observat în limbajul Python, folosim aici pur și simplu semnul egal (“=“). Începând cu versiunea 3.8 a limbajului de programare Python a fost introdus operatorul numit walrus (în română, morsa):

considerându-se a fi una dintre cele mai mari îmbunătățiri ale versiunii deoarece au fost introduse expresiile de atribuire (assignment expressions).

ESENȚA
Operatorul walrus permite atribuirea de valori în interiorul unei expresii.

EXEMPLU
Citirea valorilor de la tastatură. Să presupunem că dorim să citim valori întregi până la introducerea lui 0, reținându-le într-o simplă listă. Putem scrie de acum și astfel în Python:

Foarte important! Exemplele găsite pe Internet adesea nu sunt analizate în profunzime… Operatorul walrus este foarte puternic, iar tipul datelor reținute de valoare depinde foarte mult de modul în care am creat codul. Mai sus, deoarece am folosit parantezele în cadrul expresiei booleene, tipul variabilei valoare este int, ceea ce îmi și doream:

Dacă eliminăm parantezele pentru expresia de atribuire, variabila valoare va reține o valoare booleană (True / False), ceea ce nu este necesar în acest caz și obțin date total eronate. De ce se întâmplă asta? Atribuirea fiind efectuată la nivelul comparației logice dintre expresia de atribuire și valoarea 0, este considerată tot de tip boolean deoarece 0 este interpretat ca Falseatenție la prioritatea operatorilor din Python!

Două paranteze rotunde … cât de fin este Python, nu este așa? Așadar, foarte mare atenție! Am scris 5 linii de cod și deja puteam greși.

Trebuie să aveți în vedere că operatorul walrus poate simplifica și optimiza codul într-un mod considerabil în anumite situații, însă poate genera o complexitate crescută și o dificultate de înțelegere a acestuia. De aceea, este recomandat să utilizați cu precauție acest operator și să nu exagerați cu includerea lui.


- Reclamă -

Citește și ...

Walrus – un operator interesant și util în Python

Operatorul walrus din Python este un operator special care permite atribuirea unei valori unei variabile și în același timp să verifice o condiție într-o singură expresie, fără a fi nevoie să se repete evaluarea acestei condiții într-un alt moment al codului.

Buletinul meteo de pe Marte folosind limbajul Python

INTRODUCERE Marte este a patra planetă de la Soare în Sistemul nostru Solar. Este...

Top 5 limbaje de programare utilizate la scară largă în anul 2023

Dacă sunteți un programator sau sunteți interesat să învățați un limbaj de programare, este important să știți care sunt cele mai populare limbaje în 2023 și care sunt motivele pentru care acestea sunt alese de atât de mulți dezvoltatori.

Suprafețe și regiuni Steiner

Articolul prezintă o problemă celebră propusă și rezolvată de Jakob Steiner (1796 – 1863), un matematician elvețian...
- Reclamă -

Walrus – un operator interesant și util în Python

Operatorul walrus din Python este un operator special care permite atribuirea unei valori unei variabile și în același timp să verifice o condiție într-o singură expresie, fără a fi nevoie să se repete evaluarea acestei condiții într-un alt moment al codului.

Buletinul meteo de pe Marte folosind limbajul Python

INTRODUCERE Marte este a patra planetă de la Soare în Sistemul nostru Solar. Este o planetă stâncoasă care este...

Top 5 limbaje de programare utilizate la scară largă în anul 2023

Dacă sunteți un programator sau sunteți interesat să învățați un limbaj de programare, este important să știți care sunt cele mai populare limbaje în 2023 și care sunt motivele pentru care acestea sunt alese de atât de mulți dezvoltatori.

Suprafețe și regiuni Steiner

Articolul prezintă o problemă celebră propusă și rezolvată de Jakob Steiner (1796 – 1863), un matematician elvețian care a adus importante contribuții...

Mai multe articole

- Reclamă -