CodeBlanks Logo Icon CodeBlanks

Üyelik ve kimlik

in ve is operatörlerini öğrenirsin.

Üyelik ve kimlik operatörleri

in operatörü bir değerin bir koleksiyonda olup olmadığını kontrol eder. is iki değişkenin aynı nesneyi gosterip göstermediğini kontrol eder.

print(3 in [1, 2, 3])      # True
print("a" in "ali")         # True
print(a is None)            # None kontrolu

in listelerde, dizelerde, demetlerde ve sözlüklerde çalışır. is kimlik içindir; değer eşitliği için == kullanılır.

is ve == farkı

is iki değişkenin aynı nesneyi gosterip göstermediğini (kimlik) kontrol eder. == değerlerin eşit olup olmadığını kontrol eder.

a = [1, 2]
b = [1, 2]
print(a == b)   # True (ayni deger)
print(a is b)   # False (farkli nesne)

a ve b aynı değere sahip ama farklı nesneler. Bu yüzden == True, is False. None ile is None kullanmak doğru yöntemdir.

Uygulama Üyelik yazdır

numbers = [1, 2, 3, 4] ata. print(3 in numbers) ve print(5 in numbers) yazdır.

Başlangıç kodu

main.py
# Uyelik kontrolu

Örnek çözüm

main.py
numbers = [1, 2, 3, 4]
print(3 in numbers)
print(5 in numbers)

Beklenen çıktı

True
False

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Üyelik kontrolü

Soru
print(3 ____ [1, 2, 3])
Cevap
print(3 in [1, 2, 3])

Açıklama: in üyelik kontrolü yapar.

2 Aşağıdakilerden hangisi doğrudur?

  • is ve == aynıdır
  • is değer, == kimlik kontrol eder
  • is kimlik, == değer kontrol eder Doğru cevap
  • is sadece sayılar için

Açıklama: is kimlik, == değer eşitliği kontrol eder.

3 Operatörleri eşleştir

Kavram Anlamı
in Üyelik
is Kimlik
== Değer eşitlik
not in Üyelik değil

Başlangıç bölümündeki tüm dersler