Python Eşit Değil ve Eşit Operatörler Nasıl Kullanılır
Yayınlanan: 2022-01-29Python'da, iki Python nesnesinin aynı değere sahip olup olmadığını kontrol etmek için eşit değil ve eşittir operatörlerini kullanabilirsiniz. Bu eğitim size bu operatörleri çok sayıda örnek kodla nasıl kullanacağınızı öğretecektir.
Bu eğitimde şunları öğreneceksiniz:
- eşit değil (
!=) operatörünün sözdizimi ve kullanım durumları, - örneklerle eşit operatör (
==) sözdizimi ve - herhangi iki Python nesnesinin kimliğini kontrol etmek için
isveis notoperatörlerinin kullanımı.
Başlayalım.
Python Eşit Değil Operatör Sözdizimi
Herhangi iki Python nesnesi obj1 ve obj2 için, not equal işlecini kullanmak için genel sözdizimi şöyledir:
<obj1> != <obj2>-
obj1veobj2değerleri eşit olmadığındaTruedöndürür ve - aksi halde
Falsedöndürür.
Not : Yukarıda belirtildiği gibi
obj1veobj2tamsayılar, kayan noktalı sayılar, diziler, listeler vb. olabilir.
Python Eşit Değil Operatör Kodu Örnekleri
Bu bölümde, not equal operatörünü daha iyi anlamak için birkaç örnek kodlayalım.
Karşılaştırma için Python Eşit Değil Operatörünü Kullanma
İşte ilk örneğimiz.
num1 = 27 num2 = 3*9 num1 != num2 # Output: FalseKod örneklerini doğrudan tarayıcınızdan Geekflare Python IDE'de çalıştırabilirsiniz. Veya yerel makinenizde çalıştırmayı seçebilirsiniz.
num1 = 27 ve num2 de 27 ( 3*9 = 27 ) olarak değerlendirildiğinden, num1 ve num2 değerleri eşittir. Böylece != operatörü False döndürür.
Başka bir örnek alalım.
Aşağıdaki kodda, num1 7'ye, num2 ise 7'ye ayarlanmıştır. Farklı veri türlerinde olduklarından, not equal operatörü True döndürür.
num1 = 7 num2 = "7" num1 != num2 # Output: TrueDizeyi gösterildiği gibi bir tam sayıya çevirirsiniz:
num1 = 7 num2 = int("7") num1 != num2 # Output: False Bu durumda, döndürülen sonucun False olduğunu görebilirsiniz; çünkü num1 ve num2 artık tamsayı 7'ye eşittir.
Not equal işlecini listeler, demetler ve kümeler gibi Python koleksiyonlarıyla da kullanabilirsiniz.
Not : Listeler gibi veri koleksiyonları için eşit değil operatörü, tek tek öğelerin değerlerini kontrol ederek çalışır. Örneğin,
list1velist2—her birinuzunluğunda — iki liste, yalnızca{0,1,2,3,..n-1}içindekiiiçinlist1[i] == list2[i]ise eşittir.
İşte bir örnek:
list1 = [2,4,6,8] list2 = [2,4,6,9] list1 != list2 # Output: True Yukarıdaki örnekte, list1 ve list2 yalnızca bir öğe ile farklılık gösterir. Ve not equal != operatörü, beklendiği gibi True değerini döndürür.
Python Eşit Değil Operatörünü Koşullarda Kullanmak
Python koşullarının bir parçası olarak genellikle not equal to operatörünü kullanırsınız.
Örneğin, aşağıdaki kod parçası, bir sayının tek olup olmadığını nasıl kontrol edebileceğinizi gösterir.
2 ile tam bölünemeyen sayılar tek sayıdır . Ve bu,
num%2 != 0koşuluna indirgenir.
num = 7 if(num%2 != 0): print("The number is odd.") else: print("The number is even.") # Output: The number is odd. Yalnızca belirli bir koşulu karşılayan liste öğelerini korumak istediğinizde, liste kavramalarında koşullu ifadeleri de kullanabilirsiniz. Aşağıdaki örnekte, odd_10 , 10'dan küçük tüm tek sayıların listesidir.
odd = [num for num in range(10) if num%2 != 0] print(odd) # Output: [1, 3, 5, 7, 9] Ve bu, eşit değil ( != ) operatörüyle ilgili tartışmamızı tamamlıyor.
Şimdiye kadar tahmin edebileceğiniz gibi, eşittir operatörü, eşit olmayan operatörün ters etkisini üretir.
Bir sonraki bölümde bunun hakkında daha fazla bilgi edineceksiniz.
Python Eşit Operatör Sözdizimi
Python'un eşittir operatörünü kullanmak için sözdizimi şöyledir:
<obj1> == <obj2> #where <obj1> and <obj2> are valid Python objects-
obj1veobj2değerleri eşit olduğundaTruedöndürür ve - aksi halde
Falsedöndürür.
Python Eşit Operatör Kodu Örnekleri
Eşit operatör ( == ), eşit olmayan operatöre çok benzer şekilde kullanılabilir.
Aşağıdaki örnekleri kodlayalım:
- iki dizenin eşit olup olmadığını kontrol etmek için,
- bir sayının çift olup olmadığını kontrol etmek ve
- liste anlamada koşullu ifadeler kullanmak
Karşılaştırma için Python Eşit Değil Operatörünü Kullanma
Aşağıdaki kod parçasında str1 ve str2 değer olarak eşittir. Yani eşittir operatörü ( == ) True değerini döndürür.

str1 = "coding" str2 = "coding" str1 == str2 # Output: True 
Şimdi eşit operatörünü bir koşullu ifadede kullanalım.
Not : 2 ile tam bölünebilen sayılar çifttir. Ve kodda bu,
num%2 == 0koşuluna indirgenir
num = 10 if(num%2 == 0): print("The number is even.") else: print("The number is odd.") # Output: The number is even.Şimdi bu örneği geliştirelim, 10'dan küçük tüm çift sayıları elde etmek için Python'un liste kavrayışını kullanalım.
even_10 = [num for num in range(10) if num%2 == 0] print(even_10) # Output: [0, 2, 4, 6, 8]Yukarıdaki örnekte,
-
range(10), 0'dan 9'a kadar tüm tam sayıları almak için döngüye girebilen bir aralık nesnesi döndürür. -
num%2 == 0koşulu yalnızca çift sayılar içinTrue. - Yani
even_10, 10'dan küçük tüm çift sayıların listesidir.
Şimdiye kadar, not equal ( != ) ve equal ( == ) operatörlerini kullanarak eşitliği nasıl kontrol edeceğinizi öğrendiniz.
Sonraki bölümde, iki nesnenin kimliğini nasıl doğrulayacağınızı öğreneceksiniz. İki Python nesnesinin aynı olup olmadığını kontrol edeceksiniz.
Python's Nasıl Kullanılır Operatördür ve Değildir
Python programlamaya yeni başladıysanız, == ve is operatörleri arasında kafanız karışmış olabilir. Bu bölümde buna açıklık getirelim.
Önceki bölümde, str1 ve str2 eşit olduğu ve == operatörünün True döndürdüğü bir örneğimiz vardı.
Şimdi aşağıdaki kod parçasını çalıştırın.
str1 = "coding" str2 = "coding" str1 is str2 # Output: False str1 is str2 False değerini döndürdüğünü görebilirsiniz.
Bir adım geriye gidelim ve Python's is operatörünün ne yaptığını anlayalım.
isoperatörü, herhangi iki Python nesnesi üzerinde çalışır.
Ve yalnızca iki nesne aynıysa , yani bellekteki aynı nesneye atıfta bulunurlarsaTruedöndürür.
str1 eşit olsa da, str1 bellekteki iki farklı nesneye işaret str2 str2 . Ve bu nedenle, farklı kimlikleri var.

Python'da, nesnenin kimliğini almak için id() işlevini kullanabilirsiniz.
str1 ve str2 kimliklerini almak için aşağıdaki kod hücresini çalıştırın.
id(str1) # Sample output: 139935398870320 id(str2) # Sample output: 139935398871344 Gördüğünüz gibi str1 ve str2 farklı kimliklere sahip. Ve str1 is str2 , beklendiği gibi False değerini döndürür.
Bir araya getirmek,
<obj1> is <obj2> # returns True if and only if id(<obj1>) == id(<obj2>) # returns TrueBunu gösterildiği gibi hızlıca doğrulayalım:
str1 = "coding" str2 = str1 print(str1 is str2) print(id(str1) == id(str2)) # Output True True Sezgisel olarak is not operatörü, is operatörünün tersini yapar.
is notoperatörü herhangi iki Python nesnesi üzerinde çalışır.
Ve yalnızca iki nesne aynıysa , yani bellekteki aynı nesneye atıfta bulunurlarsaFalsedöndürür. Aksi takdirde,Truedöndürür.
Yukarıdaki kod örneklerinde is ile is not notunu değiştirmeyi deneyin ve sonuçları kontrol edin.
Çözüm
Umarım bu öğreticiyi faydalı bulmuşsunuzdur.
Özetlemek gerekirse, şunları öğrendiniz:
- iki Python nesnesinin aynı değere sahip olup olmadığını kontrol etmek için eşittir (
==) ve eşit değil (!=) operatörlerinin nasıl kullanılacağı, - Python nesnelerinin eşitliği ve kimliği arasındaki fark ve
- Python'un
isis notoperatörlerin iki Python nesnesinin aynı olup olmadığını kontrol etmede yardımcı olur.
Python'da zaman farkını nasıl hesaplayacağınızı veya yılan oyunu yapmayı buradan öğrenin.
Bir sonraki eğitimde hepinizle görüşürüz. O zamana kadar, iyi öğrenmeler ve kodlamalar!
