logo

Skirtumas tarp != ir nėra operatorius Python

Šiame straipsnyje mes pamatysime != (Nelygūs) operatoriai. Python != yra apibrėžiamas kaip nelygu operatorius. Tai grįžta Tiesa jei abiejų pusių operandai nėra lygūs vienas kitam, ir grįžta Netiesa jei jie lygūs. kadangi nėra operatorius patikrina, ar dviejų objektų id() yra toks pat, ar ne. Jei tas pats, jis grįžta Netiesa ir jei ne tas pats, tai grįžta Tiesa. Ir nėra operatorius grąžina True, jei abiejų pusių operandai nėra lygūs vienas kitam, ir grąžina false, jei jie yra lygūs.

Supraskime sąvokas po vieną:

1 pavyzdys:



Python3




a>=> 10> b>=> 10> > print>(a>is> not> b)> print>(>id>(a),>id>(b))> > c>=> 'Python'> d>=> 'Python'> print>(c>is> not> d)> print>(>id>(c),>id>(d))> > e>=> [>1>,>2>,>3>,>4>]> f>=> [>1>,>2>,>3>,>4>]> print>(e>is> not> f)> print>(>id>(e),>id>(f))>

>

>

Išvestis:

False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>

Paaiškinimas:

  1. Pirmiausia, naudojant sveikuosius duomenis, išvestis buvo klaidinga, nes abu kintamieji a, b nurodo tuos pačius duomenis 10.
  2. Antra, naudojant eilutės duomenis, išvestis buvo klaidinga, nes abu kintamieji c, d nurodo tuos pačius Python duomenis.
  3. Trečia, naudojant sąrašo duomenis, išvestis buvo teisinga, nes kintamieji e, f turi skirtingus atminties adresus. (Net jei abu kintamieji turi tuos pačius duomenis)

2 pavyzdys:

!= yra apibrėžiamas kaip nelygu operatorius. Tai grįžta Tiesa jei abiejų pusių operandai nėra lygūs vienas kitam, ir grįžta Netiesa jei jie lygūs.

Python3




# Python3 code to> # illustrate the> # difference between> # != and is operator> > a>=> 10> b>=> 10> print>(a !>=> b)> print>(>id>(a),>id>(b))> > c>=> 'Python'> d>=> 'Python'> print>(c !>=> d)> print>(>id>(c),>id>(d))> > e>=> [>1>,>2>,>3>,>4>]> f>=>[>1>,>2>,>3>,>4>]> print>(e !>=> f)> print>(>id>(e),>id>(f))>

formato java eilutė
>

>

Išvestis:

False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>

3 pavyzdys:

The != operatorius lygina dviejų objektų vertę arba lygybę, o Python nėra operatorius patikrina, ar du kintamieji nurodo tą patį objektą atmintyje.

Python3




# Python3 code to> # illustrate the> # difference between> # != and is not operator> # [] is an empty list> list1>=> []> list2>=> []> list3>=> list1> > #First if> if> (list1 !>=> list2):> >print>(>' First if Condition True'>)> else>:> >print>(>'First else Condition False'>)> > #Second if> if> (list1>is> not> list2):> >print>(>'Second if Condition True'>)> else>:> >print>(>'Second else Condition False'>)> > #Third if> if> (list1>is> not> list3):> >print>(>'Third if Condition True'>)> else>:> >print>(>'Third else Condition False'>)> > list3>=> list3>+> list2> > #Fourth if> if> (list1>is> not> list3):> >print>(>'Fourth if Condition True'>)> else>:> >print>(>'Fourth else Condition False'>)>

>

>

Išvestis:

First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>

Paaiškinimas:

  1. Išvestis pirma, jei sąlyga yra klaidinga, nes ir list1, ir list2 yra tušti sąrašai.
  2. Antra, jei sąlyga rodo True, nes du tušti sąrašai yra skirtingose ​​atminties vietose. Taigi list1 ir list2 nurodo skirtingus objektus. Tai galime patikrinti naudodami id() funkciją python, kuri grąžina objekto tapatybę.
  3. Išvestis trečia, jei sąlyga yra klaidinga, nes ir list1, ir list3 nurodo tą patį objektą.
  4. Išvestis ketvirta jei sąlyga yra True, nes dviejų sąrašų sujungimas visada sukuria naują sąrašą.