Jak implementovat operátory členství v Pythonu



Tento článek vám poskytne podrobné a komplexní znalosti o různých operátorech členství v Pythonu.

je jedním z nejžádanějších programovacích jazyků na současném trhu. Počínaje amatéry až po profesionály, každý používá Python díky širokému množství funkcí a velké univerzálnosti, kterou přináší na stůl. Operátor not v Pythonu je součástí Operátorů členství v Pythonu. Abychom lépe porozuměli jeho fungování, podívejme se nejprve na obsah:

Co jsou to operátoři členství v Pythonu?

Operátor členství v Pythonu lze definovat jako operátor, který se používá k ověření členství hodnoty. Tento operátor se používá k testování členství v proměnných, jako jsou řetězce, celá čísla i n-tice.





mergesort v c ++

Provozovatelé členství v Pythonu

Provozovatelé členství jako celek obsahují řadu různých provozovatelů. Některé z nejvýznamnějších jsou definovány níže:



  • V operátoru: Operátor in v Pythonu se používá ke kontrole, zda hodnota existuje v proměnné nebo ne. Při hodnocení, pokud operátor najde hodnotu, vrátí true, jinak false. Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.

# Pythonský program pro ilustraci # Hledání společného člena v seznamu # pomocí operátoru 'in' list1 = [1,2,3,4,5] list2 = [6,7,8,9] pro položku v seznamu1: pokud je položka v seznamu2 : print ('overlapping') else: print ('not overlapping')

Výstup:

nepřekrývající se



Nyní upravme výše uvedený příklad a odebereme operátor in.

# Program Python pro ilustraci # Hledání společného člena v seznamu # bez použití operátoru 'in' # Definujte funkci (), která přebírá dva seznamy def překrývající se (list1, list2): c = 0 d = 0 pro i v seznamu1: c + = 1 pro i v seznamu2: d + = 1 pro i v rozsahu (0, c): pro j v rozsahu (0, d): if (list1 [i] == list2 [j]): návrat 1 návrat 0 seznam1 = [1 , 2,3,4,5] list2 = [6,7,8,9] if (overlapping (list1, list2)): print ('overlapping') else: print ('not overlapping')

Výstup:

nepřekrývající se

  • Není v operátoru: Tento operátor je přesným opakem operátoru in. Při hodnocení tento operátor vrátí hodnotu true, pokud hodnota není nalezena, a hodnotu false, pokud je hodnota nalezena. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.
# Program Python pro ilustraci operátoru # not 'in' x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x není v seznamu): print ('x není v daném seznamu přítomno') else: print ('x je přítomen v daném seznamu') if (y v seznamu): print ('y je přítomen v daném seznamu') else: print ('y není v daném seznamu přítomen')

Výstup:

x v daném seznamu NENÍ přítomen

y je přítomen v daném seznamu

Operátoři identity v Pythonu

Kromě operátorů členství existuje v Pythonu jiný typ operátorů, což jsou známé operátory identity ad. V Pythonu se operátoři identity používají ke kontrole, zda je konkrétní hodnota určité třídy nebo typu. Ve většině případů se operátoři identity používají k definování typu dat, které určitá proměnná obsahuje. V Pythonu existují dva hlavní typy operátorů identity.

  • Je provozovatel: Při hodnocení vrátí operátor Is v Pythonu hodnotu true, pokud proměnné na obou stranách operátoru ukazují na stejnou proměnnou a jinak vrátí hodnotu false. Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.
# Program Python pro ilustraci použití # of 'is' operátor identity x = 6 if (type (x) is int): print ('true') else: print ('false')

Výstup:

Skutečný

Vezměme si další příklad operátoru „in“.

x = ['apple', 'banana'] print ('banana' je x) # vrací True, protože v seznamu je sekvence s hodnotou 'banana'

Výstup:

Skutečný

Není provozovatel

Operátor není v Pythonu je přesným opakem operátoru Is. Při vyhodnocení vrátí operátor hodnotu false, pokud proměnné na obou stranách operátoru ukazují na stejný objekt a jinak vrátí hodnotu false. Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.

# Program Python pro ilustraci # použití operátoru identity „není“ x = 7,2 if (type (x) is not int): print ('true') else: print ('false')

Výstup:

Skutečný

Vezměme si další příklad tohoto operátora.

java casting double na int
x = ['apple', 'banana'] print ('pineapple' not in x) # returns True because a sequence with the value 'pineapple' is not in the list

Výstup:

Skutečný

Alternativně lze použít operátory identity i členské operátory v Pythonu, aby byl váš program z dlouhodobého hlediska efektivnější. Proto je vždy vhodné, abyste využili jak své každodenní programování, tak s tím se dostáváme ke konci tohoto článku „Členství v Pythonu“.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Máte na nás dotaz? Uveďte je v sekci komentářů v části „Provozovatelé členství v Pythonu“ a my se vám ozveme.