Ako implementovať operátorov členstva v Pythone



Tento článok vám poskytne podrobné a komplexné vedomosti o rôznych operátoroch členstva v Pythone.

je jedným z najžiadanejších programovacích jazykov na súčasnom trhu. Počnúc amatérmi až po profesionálov, všetci používajú Python vďaka širokému radu funkcií a veľkej univerzálnosti, ktorú prináša so sebou. Operátor not v Pythone je súčasťou operátorov členstva v Pythone. Aby sme lepšie pochopili jeho fungovanie, najskôr sa pozrime na obsah:

Čo sú to operátori členstva v Pythone?

Operátora členstva v Pythone možno definovať ako operátora, ktorý sa používa na overenie členstva hodnoty. Tento operátor sa používa na testovanie členstiev v premenných, ako sú reťazce, celé čísla a n-tice.





mergesort v c ++

Členskí operátori v Pythone

Prevádzkovatelia členstiev ako celok obsahujú množstvo rôznych prevádzkovateľov. Niektoré z najvýznamnejších sú definované nižšie:



  • V operátorovi: Operátor in v Pythone sa používa na kontrolu, či hodnota existuje v premennej alebo nie. Keď sa operátor vyhodnotí, ak nájde hodnotu, vráti hodnotu true, inak hodnotu false. Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.

# Program v Pythone na ilustráciu # Nájdenie spoločného člena v zozname # pomocou operátora „in“ list1 = [1,2,3,4,5] list2 = [6,7,8,9] pre položku v zozname1: ak je položka v zozname2 : print ('overlapping') else: print ('not overlapping')

Výkon:

neprekrývajúce sa



Teraz poďme upraviť vyššie uvedený príklad a odstrániť operátor in.

# Program Python na ilustráciu # Nájdenie spoločného člena v zozname # bez použitia operátora „in“ # Definujte funkciu (), ktorá má dva zoznamy, ktoré sa prekrývajú (list1, list2): c = 0 d = 0 pre i v zozname1: c + = 1 pre i v zozname2: d + = 1 pre i v rozsahu (0, c): pre j v rozsahu (0, d): if (list1 [i] == list2 [j]): návrat 1 návrat 0 zoznam1 = [1 , 2,3,4,5] list2 = [6,7,8,9] if (overlapping (list1, list2)): print ('overlapping') else: print ('not overlapping')

Výkon:

neprekrývajúce sa

  • Nie je v prevádzke: Tento operátor je presným opakom operátora in. Pri hodnotení tento operátor vráti hodnotu true, ak sa hodnota nenájde, a hodnotu false, ak sa hodnota nájde. Zoznámte sa s príkladom nižšie, aby ste tomu lepšie porozumeli.
# Program Python na ilustráciu operátora # not 'in' x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x nie je v zozname): print ('x nie je v danom zozname prítomné') else: print ('x je v danom zozname') if (y v zozname): print ('y je v danom zozname') else: print ('y NIE je v danom zozname')

Výkon:

x v danom zozname NIE JE

y je prítomný v danom zozname

Operátori identity v Pythone

Okrem operátorov členstva existuje v Pythone iný typ operátorov, ktoré sú známe ako operátory identity. V Pythone sa operátory identity používajú na kontrolu, či je konkrétna hodnota určitej triedy alebo typu. Vo väčšine prípadov sa na definovanie typu údajov, ktoré obsahuje určitá premenná, používajú operátory identity. V Pythone existujú dva hlavné typy operátorov identity.

  • Je operátor: Pri vyhodnotení vráti operátor Is v Pythone hodnotu true, ak premenné na oboch stranách operátora smerujú na rovnakú premennú a inak vrátia hodnotu false. Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.
# Program Python na ilustráciu použitia # of 'is' operátor identity x = 6 if (type (x) is int): print ('true') else: print ('false')

Výkon:

Pravdaže

Zoberme si ďalší príklad operátora „in“.

x = ['apple', 'banana'] print ('banana' je x) # vráti True, pretože v zozname je sekvencia s hodnotou 'banana'

Výkon:

Pravdaže

Nie je operátor

Operátor nie je v Pythone je presným opakom operátora Is. Pri vyhodnotení vráti operátor hodnotu false, ak premenné na oboch stranách operátora smerujú na rovnaký objekt a inak vráti hodnotu false. Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.

# Program v Pythone na ilustráciu # použitia operátora identity „nie je“ x = 7,2, ak (typ (x) nie je int): print ('true') else: print ('false')

Výkon:

Pravdaže

Zoberme si ďalší príklad tohto operátora.

čo je kuchár a bábka
x = ['apple', 'banana'] print ('pineapple' nie je v x) # vráti True, pretože sekvencia s hodnotou 'pineapple' nie je v zozname

Výkon:

Pravdaže

Na zvýšenie efektivity vášho programu z dlhodobého hľadiska možno alternatívne použiť operátory identity aj členské operátory v Pythone. Preto je vždy vhodné, aby ste využili svoje každodenné programovanie a týmto sme sa dostali na koniec tohto článku „Členovia v Pythone“.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte ich v sekcii komentárov „Členovia v Pythone“ a my sa vám ozveme.