for döngüsünü anlattığımız kısımda, bu döngünün sözdizimi içinde in adlı bir işleç dikkatinizi çekmiş olmalı:
İşte bu bölümde bu işlecin tam olarak ne olduğundan ve ne işe yaradığından söz edeceğiz.
In kelimesi Türkçede içinde anlamına gelir. Python programlama dilindeki kullanımı da kelimenin bu anlamına oldukça yakındır. Eğer birkaç örnek verirsek, bu işlecin tam olarak ne işe yaradığını rahatlıkla anlayacaksınız:
Bu örnekte in işleci yardımıyla i adlı karakterin istihza adlı karakter dizisi içinde olup olmadığını sorguladık. Bu karakter istihza adlı karakter dizisi içinde geçtiği için de True cevabını aldık.
Bir de şuna bakalım:
istihza adlı karakter dizisi içinde e karakteri olmadığı için bu defa da False çıktısı aldık.
Bu işlecin gerçek hayatta nasıl kullanılabileceğine dair bir örnek verelim:
Bu kodlara göre, öncelikle kullanıcıya sistemden çıkmak isteyip istemediğini soruyoruz. Eğer kullanıcının verdiği cevap içinde E veya e karakterleri varsa kullanıcıyı sistemden çıkarıyoruz. Aksi halde kullanıcıyı sistemden çıkarmıyoruz.
Gördüğünüz gibi, bu kodlarda or ve in adlı işleçleri kullandık. or işleci kodlarımıza ya da anlamı verirken, in işleci içinde anlamı verdi. Dolayısıyla yukarıdaki kodları şu şekilde Türkçeleştirebiliriz:
Bütün bu örneklerden de anlayacağınız gibi, in işleci herhangi bir öğenin herhangi bir veri tipi içinde olup olmadığını sorgulamamızı sağlıyor. İlerleyen bölümlerde başka veri tiplerini de öğrendiğimizde bu işlecin ne kadar faydalı bir araç olduğunu siz de anlayacaksınız.
Kod:
>>> for i in falanca: ... ...
İşte bu bölümde bu işlecin tam olarak ne olduğundan ve ne işe yaradığından söz edeceğiz.
In kelimesi Türkçede içinde anlamına gelir. Python programlama dilindeki kullanımı da kelimenin bu anlamına oldukça yakındır. Eğer birkaç örnek verirsek, bu işlecin tam olarak ne işe yaradığını rahatlıkla anlayacaksınız:
Kod:
>>> kardiz = 'istihza' >>> 'i' in kardiz True
Bu örnekte in işleci yardımıyla i adlı karakterin istihza adlı karakter dizisi içinde olup olmadığını sorguladık. Bu karakter istihza adlı karakter dizisi içinde geçtiği için de True cevabını aldık.
Bir de şuna bakalım:
Kod:
>>> 'e' in kardiz False
istihza adlı karakter dizisi içinde e karakteri olmadığı için bu defa da False çıktısı aldık.
Bu işlecin gerçek hayatta nasıl kullanılabileceğine dair bir örnek verelim:
Kod:
# -*- coding: utf-8 -*- cevap = raw_input("Sistemden çıkmak istediğinize emin misiniz? [E/H] ") if 'E' in cevap or 'e' in cevap: print "Güle güle!" else: print "Sistemden çıkılmadı!"
Bu kodlara göre, öncelikle kullanıcıya sistemden çıkmak isteyip istemediğini soruyoruz. Eğer kullanıcının verdiği cevap içinde E veya e karakterleri varsa kullanıcıyı sistemden çıkarıyoruz. Aksi halde kullanıcıyı sistemden çıkarmıyoruz.
Gördüğünüz gibi, bu kodlarda or ve in adlı işleçleri kullandık. or işleci kodlarımıza ya da anlamı verirken, in işleci içinde anlamı verdi. Dolayısıyla yukarıdaki kodları şu şekilde Türkçeleştirebiliriz:
Kod:
Eğer cevap içinde 'E' varsa veya cevap içinde 'e' varsa: ekrana 'Güle güle!' ifadesini bas. Aksi halde: ekrana 'Sistemden çıkılmadı!' ifadesini bas.
Bütün bu örneklerden de anlayacağınız gibi, in işleci herhangi bir öğenin herhangi bir veri tipi içinde olup olmadığını sorgulamamızı sağlıyor. İlerleyen bölümlerde başka veri tiplerini de öğrendiğimizde bu işlecin ne kadar faydalı bir araç olduğunu siz de anlayacaksınız.
