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
is
veis 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
veobj2
değerleri eşit olmadığındaTrue
döndürür ve - aksi halde
False
döndürür.
Not : Yukarıda belirtildiği gibi
obj1
veobj2
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
velist2
—her birin
uzunluğunda — iki liste, yalnızca{0,1,2,3,..n-1}
içindekii
iç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 != 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
veobj2
değerleri eşit olduğundaTrue
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

Ş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ç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.
is
operatörü, herhangi iki Python nesnesi üzerinde çalışır.
Ve yalnızca iki nesne aynıysa , yani bellekteki aynı nesneye atıfta bulunurlarsaTrue
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'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 bulunurlarsaFalse
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!