Istnieją różnorodni operatorzy porównawcze, którzy są wykorzystywani do zrównania strun w Python. Zaczynamy od == i != Operator, a następnie omów więcej operatorów porównawczych z pomocą przykładów.
Użyj == i != Operator do porównania dwóch ciągów:
Porównanie dwóch ciągów można wykonać skutecznie za pomocą (==) i (!=) Operatorzy. Jeśli ciągi są równe, pokazuje to prawdziwy wynik, w przeciwnym razie fałsz. Do wykonywania kodów Pythona zainstalowaliśmy Spyder5 na laptopie. Po pierwsze, po stukaniu przycisku „Nowy plik” z paska menu powstaje nowy projekt.
W tym programie przyjmujemy wartość ciągu w zmiennej językowej. Teraz kontrastujemy sznurki z (==) i (!=) Operator.
W tym kodzie językiem jest zmienną zawierającą ciąg „chiński”. Porównanie odbywa się poprzez porównanie znaków w jednym ciągu z drugim z rzędu. Teraz uruchommy kod, naciskając przycisk F5.
Jako wyjście operator równy (==) zwraca true, a operator nie jest równy (! =) Zwraca fałsz. W tym programie dokonamy porównania między znakami wielkimi i małymi literami. W tym kodzie używamy funkcji ord (). Znaki o mniejszej wartości Unicode są małe, a znaki o większej wartości Unicode są duże.
W tym przypadku porównujemy „C” „Chińczyków” z „C” Chińczyków.
Ponieważ ciąg „chiński” i „chiński” nie są takie same. Tak więc instrukcja wydruku zwraca false po porównaniu tych ciągów przez operatora (==). Po znalezieniu wartości Unicode „C” i „C” dochodzimy do wniosku, że wartość Unicode „C” jest mniejsza niż „C”. „Chińczycy” jest większe niż „chińskie”. Więc instrukcja wydruku zwraca prawdziwie.
Porównaj struny z innymi operatorami:
Oprócz (==) i (!=) Operator, wielu innych operatorów jest używanych do porównywania ciągów w Python.
W tym przykładzie używamy tych operatorów ((), (=)) do porównania ciągów.
Sugerujemy wartość „chińską” do łańcucha i wartości „Chiny” do ciągu1. Teraz porównujemy te dwa ciągi z pomocą operatorów „, =”. Po porównaniu String i String1 przez „<" operator, the print statement returns false or true.
Ponieważ pierwsze cztery alfabety „chińskiego” i „Chiny” są podobne. Piąty postacią łańcucha jest „E”; Jednak piątym znakiem String1 jest „A”. Wartość Unicode „E” wynosi 101, a „A” wynosi 97. Po porównaniu tych wartości „chiński” jest większy niż „Chiny”. Zgodnie z tym, instrukcja drukowania zwraca prawda lub fałsz.
Porównaj struny z operatorem „IS”:
Porównanie typu dwóch obiektów jest wykonywane przez „IS Operator”. Jeśli dwie zmienne wskazują na podobny obiekt, zwróci to prawda; w przeciwnym razie zwróci fałsz. Fałsz można zwrócić, nawet jeśli oba ciągi mają tę samą wartość, ale różne identyfikatory obiektów.
W tym przykładzie bierzemy trzy ciągi, które to: „String1, String2, String3”. Bierzemy „u, v, w” jako wartość String1. Wartości String1 i String2 są takie same. Wartości String1 są przypisane do String3. Teraz struny są porównywane przez operatorów „== i jest”.
String1 i String2 są identyczne, co oznacza, że te struny mają podobne obiekty. Decydujemy o nowym obiekcie String3, a wartość String3 jest taka sama jak wartość String1. Tak więc oznacza to String3 jest odrębnym obiektem, ale String1 i String2 są identycznymi obiektami.
Adresy obiektów są określane za pomocą funkcji id (). Używamy więc tej funkcji, aby zdecydować o adresie.
String1 i String2 zwracają true, ponieważ mają tę samą wartość. Porównując String1 i String3 z operatorem „==”, zwraca prawdę. Następnie używamy operatora „IS” do porównania rodzajów tych ciągów. String1 to String2 Zwraca true, a String1 to String3 Zwraca false. Na koniec funkcja id () pokazuje adres String1, String2 i String3. Adres String1 i String2 jest identyczny. Adres String3 jest odrębny.
Porównanie ciągów z wejściem użytkownika:
W tej metodzie przyjmujemy dane wejściowe od użytkownika i wykonujemy na nich różne operacje porównawcze.
Tutaj bierzemy trzy ciągi o nazwie „str_1, str_2, str_3”. Wartości Str_1 i Str_2 są wprowadzane przez użytkownika. Ale wartość Str_3 jest taka sama jak wartość Str_1. Teraz struny są porównywane przez różnych operatorów porównawczych. Tutaj używamy „==, !=, = ”Operatorzy do porównania tych ciągów.
Kiedy uruchamiamy ten program, użytkownik jest proszony o wprowadzenie wartości Str_1 i Str_2. Po podaniu wartości ciągnom te trzy ciągi są porównywane przez różnych operatorów.
Wprowadzona wartość Str_1 to „chińska”, a Str_2 to „Chiny”. Najpierw porównujemy te ciągi przez operatora „==”, ponieważ wartości nie są takie same, więc wyjście jest fałszywe. Następnie porównujemy te ciągi przez „!= ”Operator, ponieważ wartości nie są takie same, więc wynik jest prawdziwy.
W następnym wierszu ciągi są porównywane przez operatora „=”. Ponieważ str_1 jest większe niż str_2, więc jest to prawda. W końcu używamy „IS” do porównania strun. Str_1 i str_2 mają różne wartości, więc wyjście jest fałszywe. Ale wartości Str_2 i Str_3 są takie same, więc ich wynik jest prawdziwy.
Wniosek:
W tym artykule rozmawialiśmy o różnych operatorach porównawczych dla stringów w Python. Te operatorzy to: „= =” Operator, „!= ”Operator, operator„> ”,„ = ”i„<=” operator. We also explained the dissimilarity between '==' and 'is' Operator with examples. The “is” operator is also used for comparison, and it is similar to the (==) operator. 'Is” operator compares the object ID of the specified string rather than the Unicode value. But the equal to (==) operator compares the Unicode values of strings.