Python’i mittevõrdne (!=) operaator: Algajate täielik juhend

1. Mis on “!= (mitte võrdne)”? Põhiline võrdlusoperaator Pythonis

Pythoni "!=" operaator on võrdlusoperaator, mis tagastab True, kui väärtused ei ole võrdsed. Seda operaatorit saab kasutada erinevate andmetüüpidega, nagu arvud, stringid ja loendid, ning seda kasutatakse peamiselt tingimuslikus harundamises ja tsüklite juhtimises. Põhilises Pythoni programmeerimises on "!=" operaatori õige kasutamine oluline täpsete tingimuslike otsuste tegemiseks.

Võrdlusoperaatorite roll

Võrdlusoperaatoreid kasutavad programmid tingimuste hindamiseks ja tegevuste määramiseks. != tagastab True, kui kaks väärtust ei ole võrdsed, aidates programmiga paindlikult tingimusi hinnata.

a = 5
b = 3

if a != b:
    print("a and b are not equal")

Selles näites, kuna a ja b ei ole võrdsed, väljastab see “a and b are not equal”. != kasutatakse sel viisil ebaühtsuse lihtsaks kontrollimiseks.

2. „!=“ operaatori põhiline kasutamine

Arvu võrdlus

!= kasutatakse sageli arvuliste võrdluste jaoks. Kontrollida, kas arv erineb konkreetsest väärtusest, on oluline tehnika tingimustes ja tsüklites.

x = 10
if x != 5:
    print("x is not 5")

Selles koodis, kuna x ei ole 5, väljastab see “x is not 5”. Arvuline võrdlus on üks kõige põhilisemaid kasutusi programmeerimises.

Stringi võrdlus

Stringe saab samuti võrrelda != abil. Allpool on näide, mis määrab, kas kaks stringi ei ole võrdsed.

str1 = "apple"
str2 = "orange"

if str1 != str2:
    print("str1 and str2 are not equal")

Kuna str1 ja str2 erinevad, kuvatakse sõnum “str1 and str2 are not equal”. Stringi võrdlust kasutatakse sageli sisendandmete valideerimiseks.

Loendi ja tupli võrdlus

Kogumite tüüpe, nagu loendid ja tuplid, saab samuti võrrelda != abil. Allolev näide kontrollib, kas kahe loendi sisu erineb.

list1 = [1, 2, 3]
list2 = [4, 5, 6]

if list1 != list2:
    print("list1 and list2 are not equal")

Selles koodis, kuna loendi sisud erinevad, tekib tulemus “list1 and list2 are not equal”.

3. Tingimusliku harundamise kasutamine

!= kasutatakse laialdaselt koos if-lausega ja while-tsüklitega, et kontrollida programmi käitumist tingimuste alusel. Allpool on mõned kasutusnäited.

Näide if-lause kasutamisest

!= operaatori kasutamine if-lause sees on kasulik, kui soovid käivitada koodi, kui väärtus ei ole võrdne konkreetse väärtusega. Allolev näide kontrollib, kas kasutaja sisestatud arv erineb kindlast väärtusest.

user_input = int(input("Please enter a number: "))

if user_input != 42:
    print("The number you entered is not 42")
else:
    print("The number you entered is 42")

Selles koodis, kui kasutaja sisestab arvu, mis ei ole 42, kuvatakse “It is not 42”, ja kui ta sisestab 42, kuvatakse “It is 42”.

Näide while-tsükli kasutamisest

!= kasutatakse ka tsüklite kontrollimiseks while-lausega. Allolev näide näitab koodi, mis jätkab tsüklit, kuni teatud tingimus on täidetud.

password = ""

while password != "python123":
    password = input("Please enter your password: ")

print("The correct password has been entered")

Selles näites jätkub tsükkel, kuni kasutaja sisestab õige parooli, pärast mida kuvatakse sõnum.

!= operaatorit saab kasutada mitte ainult tingimuslausetes, vaid ka loendi mõistetes (list comprehensions) ja muudes süntaksides. Järgnevalt esitame näite loendi mõiste kasutamisest.

numbers = [1, 2, 3, 4, 5]
filtered_numbers = [num for num in numbers if num != 3]

print(filtered_numbers)

Selles koodis välistame loendist numbri “3” ja salvestame ülejäänud numbrid uude loendisse. Sel viisil on != kasulik ka siis, kui tuleb välistada spetsiifilised elemendid.

5. Erinevus „!=“ ja „is not“ vahel

Pythoni keeles kasutatakse „!=“ ja „is not“ erinevatel eesmärkidel. „!=“ kasutatakse väärtuste võrdlemiseks, samas kui „is not“ kontrollib, kas objektid on erinevad.

Väärtuse võrdlus

!= kontrollib, kas kaks väärtust ei ole võrdsed. Allolevas näites määrab see, kas kahe loendi sisu on võrdne.

a = [1, 2, 3]
b = [1, 2, 3]

if a != b:
    print("a and b are not equal")
else:
    print("a and b are equal")

Siin, kuna loendi sisud on võrdsed, kuvatakse “a ja b on võrdsed.”

Objektide võrdlemine

Teisest küljest kasutatakse “is not”-i, et kontrollida, kas objektid on samad.

a = [1, 2, 3]
b = [1, 2, 3]

if a is not b:
    print("a and b are not the same object")

Selles näites on loendi sisud võrdsed, kuid kuna a ja b on erinevad objektid, kuvatakse “a ja b ei ole sama objekt.”

6. Võrdlus teiste programmeerimiskeeltega

Python’i “!=” eksisteerib ka teistes programmeerimiskeeltes, kuid süntaks ja käitumine võivad erineda. Siin vaatleme näiteid JavaScriptist ja Javast.

Erinevused JavaScriptis

JavaScriptis on olemas != ja !==. != kontrollib, kas väärtused ei ole võrdsed, samas kui !== kontrollib, kas nii väärtus kui ka tüüp on erinevad.

let a = 5;
let b = "5";

console.log(a != b); // false
console.log(a !== b); // true

JavaScriptis kasutatakse !==-i tüübi erinevuste arvestamisel, kuid Pythonis sellist eristust ei ole.

Erinevused Javas

Javas kasutatakse != sarnaselt Pythoniga. Allolevas näites näidatakse, kuidas Java !=-i kasutab.

int a = 5;
int b = 10;

if (a != b) {
    System.out.println("a and b are not equal");
}

Javas kasutatakse != sarnaselt Pythoniga, tagastades True, kui väärtused erinevad.

7. Levinud vead ja nende lahendused

!= mõistmine – vead, mis sageli != kasutamisel tekivad, ja nende lahendamine aitab vältida eksimusi.

Kuidas vältida SyntaxError’i

!=-ga seotud süntaksivead saab vältida, kui kirjutada see õigesti. Allpool on näide valest koodist.

if 5 ! 3:
    print("An error occurs")

See kood tekitab SyntaxError’i. Õige süntaks on järgmine.

if 5 != 3:
    print("No error occurs")

Vea käsitlemine erandite abil

Püüdes kasutaja sisendi tõttu tekkivaid vigu erandite käsitlemisega, saab vältida programmi kokkujooksmist. Näiteks, kui oodatakse numbrilist sisendit, kuid sisestatakse string, tekib ValueError. Allolev kood käsitleb selliseid vigu.

try:
    x = int(input("Please enter a number: "))
    if x != 10:
        print("The entered number is not 10")
    else:
        print("The entered number is 10")
except ValueError:
    print("Invalid input detected. Please enter a number.")

Selles koodis püütakse ValueError, kui sisend on kehtetu, ning kuvatakse sobiv veateade. See võimaldab programmil jätkata töötamist ilma katkestuseta.

8. Kokkuvõte

Python’i “!=” operaator on väga kasulik tööriist, millega määrata, kas väärtused programmis ei ole võrdsed. See ei kontrolli ainult võrdsust, vaid saab kasutada ka erinevate andmetüüpidega, mängides olulist rolli tingimuslikes harudes ja tsüklite juhtimises. Lisaks, võrreldes teiste programmeerimiskeeltega (nagu JavaScript ja Java), iseloomustab Pythoni lihtne ja intuitiivne kasutus.

  • Põhiline kasutus : != saab kasutada paljude andmetüüpidega, nagu numbrid, stringid, loendid ja tuplid.
  • Kasutamine tingimuslikes harudes : Seda kasutatakse sageli if- ja while-lause tingimusavaldises, võimaldades käivitada protsesse kindlate tingimuste alusel.
  • Võrdlus teiste keeltega : JavaScriptil on !==, mis arvestab tüüpide erinevusi, kuid Python keskendub väärtuse võrdlemisele.
  • Vea käsitlemine : Õigesti vältides levinud süntaksi- ja sisendvead erandite käsitlemisega, saab luua robustsemaid programme.

Omades põhjalikku arusaama ja õiget kasutamist “!=” Pythonis, suudad kirjutada paindlikku ja tõhusat koodi. See teadmine on oluline element programmeerimise aluste tugevdamisel.

RUNTEQ(ランテック)|超実戦型エンジニア育成スクール