Python algajatele: Valda != (mitte võrdne) operaator

1. Mis on Pythoni “!=” operaator? Põhitõed ja tähtsus selgitatud

Pythoni “!=” operaator (mitte võrdne) on võrdlusoperaator, mida kasutatakse kahe väärtuse mittevõrdsuse kontrollimiseks. Täpsemalt tagastab see True, kui vasak‑ ja parempoolsed väärtused erinevad, ja False, kui need on samad. Seda operatsiooni kasutatakse laialdaselt erinevates olukordades, nagu tingimuslik harutamine, tsükli juhtimine ja andmete filtreerimine, ning see on eriti kasulik, kui töötlus sõltub väärtuste erinevusest.

Näide kasutamisest

Järgnevas koodis kontrollitakse, kas muutujad a ja b ei ole võrdsed.

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

Selles näites, kuna a ja b omavad erinevaid väärtusi, väljastatakse “a and b are not equal”. Pythoni != operaatorit kasutatakse eriti tihti ning see on põhitegevus, mis parandab koodi loetavust ja paindlikkust. Järgnevalt selgitame seda põhimõtet üksikasjalikumalt täiendavate konkreetsete näidetega.

2. Pythoni “!=” põhikasutus

Pythoni “!=” kasutatakse erinevates olukordades, näiteks tingimuslausetes ja filtreerimisel. See jaotis selgitab konkreetset kasutust erinevate tüüpide ja andmete puhul.

Numbriline võrdlusnäide

a = 5
b = 3
if a != b:
    print("a and b are different values")

Siin, kui muutujad a ja b on erinevad, väljastatakse sõnum, mis näitab erinevust.

Teksti võrdlusnäide

Stringe saab samuti võrrelda operaatoriga !=. Erinevate stringide võrdlemisel kasutatakse seda järgmiselt.

name1 = "Alice"
name2 = "Bob"
if name1 != name2:
    print("The names are different")

Stringide võrdluses on != samuti kehtiv ning kui sisud erinevad, tagastatakse True, kuvades “The names are different”, nagu eespool näidatud.

Erinevate andmetüüpide võrdlus

Erinevate andmetüüpide võrdlemine tagastab alati True. Näiteks allolevas koodis võrreldakse numbrit ja stringi, kuid kuna tüübid erinevad, on tulemus True.

number = 1
text = "1"
if number != text:
    print("They have different types and values")

Selle käitumise tõttu tuleb olla ettevaatlik, kui võrreldakse erinevat tüüpi väärtusi Pythoni.

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

3. Erinevus “!=” ja “is not” vahel

Pythoni on olemas ka teine võrdlusoperaator, mis sarnaneb “!=”-ga, nimelt “is not”. Kuid neid kasutatakse erinevatel eesmärkidel.

Kasutusvahesid “!=” ja “is not” vahel

  • != : Kasutatakse väärtuste võrdlemiseks, kontrollides, kas loendite või sõnastike sisud on võrdsed.
  • is not : Kasutatakse objektide võrdlemiseks, kontrollides, kas need asuvad erinevates mäluaadressides.

Näide: väärtuste võrdlus vs. objektide võrdlus

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

# Compare whether the values are equal
if a != b:
    print("a and b have different values")
else:
    print("a and b have the same values")

# Object comparison
if a is not b:
    print("a and b are different objects")
if a is c:
    print("a and c are the same object")

Selles näites, kuna a ja b loendid omavad samu väärtusi, annab != väljundi “Same value”, kuid objektidena on nad erinevad, seega kuvatakse “Different object”.

4. Levinud vead ja näpunäited

Kasutades Pythoni !=, teevad algajad sageli järgmisi vigu.

Viga erinevate andmetüüpide võrdlemisel

Pythoni puhul tagastab erinevate andmetüüpide võrdlus alati True. Näiteks võrdlus "1" != 1 annab tulemuseks True. Kui soovite hoiatada tüüpide erinevuse korral, võite kasutada funktsiooni type() tüüpide kontrollimiseks.

if type("1") != type(1):
    print("Different types")

== ja != segamine

!= kasutamisel on lihtne seda segi ajada ==‑ga. == on võrdlusoperaator võrdsuse kontrollimiseks, samas kui != on selle vastand.

年収訴求

5. Näited kasutusjuhtudest: “!=” mitme tingimusega

“!=” operaatorit saab kombineerida teiste tingimustega, et võrrelda mitut kriteeriumit.

Kombineerimine and‑iga

age = 25
name = "Alice"
if age != 30 and name != "Bob":
    print("Both the age and name are different from the specified values")

Siin on tingimus täidetud ja sõnum väljastatakse, kui age ei ole 30 ja name ei ole Bob.

Kombinatsioon or‑iga

if age != 30 or name != "Bob":
    print("At least one of the conditions is different")

Selles olukorras väljastatakse tulemus, kui kas age või name erineb tingimusest.

6. Kokkuvõte

Pythoni operaator “!=” on oluline tööriist ebavõrdsuse kontrollimiseks. See artikkel käsitles laia valikut alates selle põhilisest kasutamisest kuni erinevusteni is not, ettevaatusteni ja rakendusnäideteni. Kasutades tõhusalt “!=” tingimuslikus harundamises ja andmete filtreerimises, saate kirjutada paindlikumat ja tõhusamat koodi.