Home » Articole » Articole » Calculatoare » Programare » Python » Python: Operatori de interogare

Python: Operatori de interogare

postat în: Python 0

Acum am o surpriză pentru tine. Este perfect logic să folosești caracterul „>” (numit „mai mare decât”, „paranteză unghiulară dreaptă” sau pur și simplu „wakka”) pentru a însemna „mai mare decât”. Iar caracterul „<” are sens ca „mai mic decât”. Din păcate, celelalte nu au la fel de mult sens. Vezi tabelul de sus din Figura 13.1.

„Mai mare/mai mic decât sau egal cu” nu este greu de reținut și este un lucru bun că Python nu necesită simboluri precum „<” sau „>”, deoarece acestea sunt greu de găsit pe tastatură. Pur și simplu tastezi ambele simboluri unul după altul, fără spațiu. Mai problematice sunt ultimele două intrări din tabelul de sus. Operatorul „!=” (pronunțat „bang-equals”) este folosit ca înlocuitor pentru „≠”, care, de asemenea, nu este prietenos cu tastatura. Și acesta nu are un mnemonic bun; trebuie doar să-l memorezi.

De departe, cel mai predispus la erori din acest set este operatorul „ ==” (dulu egal), care înseamnă pur și simplu „egal”. Da, trebuie să utilizați operatori dublu-egal în loc de operatori simple în interogările dvs. și da, contează. Ca stimulent suplimentar, permiteți-mi să vă informez că, dacă utilizați operatori simpli atunci când ați avut nevoie să utilizați operatori dublu-egal, la început va părea că funcționează, dar veți primi în tăcere răspunsul greșit.

Memorați acest fapt! Neutilizarea operatorilor dublu egal este probabil cea mai frecventă eroare de programare pentru începători.

Operatori simpli de interogare:
Simbol Semnificație
> mai mare decât
< mai mic decât
>= mai mare decât sau egal cu
<= mai mic decât sau egal cu
!= ne egal cu
== Egal cu

 

Operatori de interogare compuși:
Simbol Semnificație
& și
| sau
~ nu

Figura 13.1: Operatori de interogare: simpli și compuși

Iată câteva exemple suplimentare pentru a vă testa înțelegerea. Asigurați-vă că înțelegeți de ce fiecare rezultat este ceea ce este.

understanding = pd.Series([15,4,13,3,7], index=[4,10,2,12,9])
print(understanding[understanding <= 7])
▐ 10 4
▐ 12 3
▐ 9 7
▐ dtype: int64
print(understanding[understanding != 13])
▐ 4 15
▐ 10 4
▐ 12 3
▐ 9 7
▐ dtype: int64
print(understanding[understanding == 3])
▐ 12 3
▐ dtype: int64
print(understanding[understanding.index >= 9])
▐ 10 4
▐ 12 3
▐ 9 7
▐ dtype: int64
▐ dtype: int64

Sursa: Stephen Davies, The Crystal Ball – Instruction Manual, Vol. 1: Introduction to Data Science, v. 1.1. Copyright © 2021 Stephen Davies. Licența CC BY-SA 4.0. Traducere și adaptare: Nicolae Sfetcu. © 2025 MultiMedia Publishing, Introducere în Știința Datelor, Volumul 1

Proiectarea, dezvoltarea şi întreţinerea siturilor web
Proiectarea, dezvoltarea şi întreţinerea siturilor web

Ghidul complet pentru proiectarea, dezvoltarea și întreținerea siturilor web, o resursă indispensabilă

Nu a fost votat Interval de prețuri: 14.29 lei până la 57.21 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Inteligența competitivă - Concept - Studii
Inteligența competitivă – Concept – Studii

Inteligența competitivă: instrumentul esențial pentru succesul în afaceri

Nu a fost votat Interval de prețuri: 9.51 lei până la 15.05 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Ghidul autorului de cărţi electronice
Ghidul autorului de cărţi electronice

Descoperă cum să devii autor de succes în era digitală!

Nu a fost votat 23.85 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.


Descoperă mai multe la MultiMedia

Abonează-te ca să primești ultimele articole prin email.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *