Python Eşit Değil ve Eşit Operatörler Nasıl Kullanılır

Yayınlanan: 2022-01-29

Python'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 is ve is not operatö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>
  • obj1 ve obj2 değerleri eşit olmadığında True döndürür ve
  • aksi halde False döndürür.

Not : Yukarıda belirtildiği gibi obj1 ve obj2 tamsayı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: False

Kod ö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: True

Dizeyi 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, list1 ve list2 —her biri n uzunluğunda — iki liste, yalnızca {0,1,2,3,..n-1} içindeki i için list1[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 != 0 koş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
  • obj1 ve obj2 değerleri eşit olduğunda True döndürür ve
  • aksi halde False dö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
python-eşittir-operatörü
Python Eşit Operatörü

Ş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 == 0 koş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 == 0 koşulu yalnızca çift sayılar için True .
  • 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.

is operatörü, herhangi iki Python nesnesi üzerinde çalışır.
Ve yalnızca iki nesne aynıysa , yani bellekteki aynı nesneye atıfta bulunurlarsa True döndürür.

str1 eşit olsa da, str1 bellekteki iki farklı nesneye işaret str2 str2 . Ve bu nedenle, farklı kimlikleri var.

python-is-operatörü
== ve aynı DEĞİLDİR

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 True

Bunu 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 not operatörü herhangi iki Python nesnesi üzerinde çalışır.
Ve yalnızca iki nesne aynıysa , yani bellekteki aynı nesneye atıfta bulunurlarsa False döndürür. Aksi takdirde, True dö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 is is not operatö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!