Šajā rakstā mēs redzēsim != (Nevienādi) operatori. Python valodā != ir definēts kā nav vienāds ar operators. Tas atgriežas Taisnība ja operandi abās pusēs nav vienādi viens ar otru, un atgriežas Nepatiesi ja tie ir vienādi. Tā kā nav operators pārbauda, vai divu objektu id () ir vienāds vai nē. Ja tas pats, tas atgriežas Nepatiesi un, ja nav tas pats, tas atgriežas Taisnība. Un nav operators atgriež True, ja operandi abās pusēs nav vienādi, un atgriež false, ja tie ir vienādi.
Ļaujiet mums saprast jēdzienus pa vienam:
1. piemērs:
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))> |
>
>
Izvade:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 True 2693232342792 2693232342600>
Paskaidrojums:
- Vispirms ar veselu skaitļu datiem izvade bija nepatiesa, jo abi mainīgie a, b attiecas uz tiem pašiem datiem 10.
- Otrkārt, ar virknes datiem izvade bija nepatiesa, jo abi mainīgie c, d attiecas uz tiem pašiem Python datiem.
- Treškārt, ar saraksta datiem izvade bija patiesa, jo mainīgajiem e, f ir atšķirīga atmiņas adrese. (Lai gan abiem mainīgajiem ir vienādi dati)
2. piemērs:
!= ir definēts kā nav vienāds ar operators. Tas atgriežas Taisnība ja operandi abās pusēs nav vienādi viens ar otru, un atgriežas Nepatiesi ja tie ir vienādi.
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))> |
salīdziniet java virkni
>
>
Izvade:
False 140733278626480 140733278626480 False 2693154698864 2693154698864 False 2693232369224 2693232341064>
3. piemērs:
The != operators salīdzina divu objektu vērtību vai vienādību, savukārt Python nav operators pārbauda, vai divi mainīgie norāda uz vienu un to pašu objektu atmiņā.
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'>)> |
>
>
Izvade:
First else Condition False Second if Condition True Third else Condition False Fourth if Condition True>
Paskaidrojums:
- Izvade no vispirms ja nosacījums ir False, jo gan saraksts1, gan saraksts2 ir tukši saraksti. Otrkārt, ja nosacījums parāda patiesu vērtību, jo divi tukši saraksti atrodas dažādās atmiņas vietās. Tādējādi saraksts1 un saraksts2 attiecas uz dažādiem objektiem. Mēs to varam pārbaudīt ar id() funkciju python, kas atgriež objekta identitāti.
- Izvade no trešais ja nosacījums ir False, jo gan saraksts1, gan saraksts3 norāda uz vienu un to pašu objektu.
- Izvade no ceturtais ja nosacījums ir Patiess, jo divu sarakstu savienošana vienmēr rada jaunu sarakstu.