Python'da Nesne Tipi Kontrolü
Bir öğenin tipini kontrol etmek için
isinstance fonksiyonu kullanılır. Bu fonksiyon
ilk parametre olarak öğeyi, ikinci parametre olarak da
kontrol edilecek tipi alır. Burada
ikinci parametre için kullanılan isimler,
verileri ilgili tipe dönüştüren fonksiyonların isimleridir:
stringler için - str,
sayılar için - int, listeler için - list
vb. isinstance fonksiyonu
boolean değerler döndürür: eğer öğe tipe uyuyorsa
True döner, aksi takdirde
- False döner.
Örnek
tst adında bir değişkenimiz olduğunu varsayalım.
Değerinin bir string olup olmadığını kontrol edelim.
Bunun için if'in sağına
isinstance fonksiyonunu yazıyoruz.
Parametrelerine tst'yi ve tip
str'yi geçiriyoruz. Eğer değer ve veri tipi
eşleşirse, ilgili mesajın çıktılanmasını sağlayalım:
tst = 'a'
if isinstance(tst, str):
print('string')
Kodun çalıştırılmasının sonucu:
'string'
Örnek
Şimdi değişkenin bir tamsayı olup olmadığını kontrol edelim:
tst = 12
if isinstance(tst, int):
print('integer')
Kodun çalıştırılmasının sonucu:
'integer'
Örnek
tst'nin ondalıklı sayı olup olmadığını
kontrol etmek için, isinstance'in ikinci
parametresine float tipi
geçirilmelidir:
tst = 12.0
if isinstance(tst, float):
print('float')
Kodun çalıştırılmasının sonucu:
'float'
Örnek
Şimdi tst'nin bir liste olup olmadığını
kontrol etmek için bir koşul yazalım:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
Kodun çalıştırılmasının sonucu:
'list'
Örnek
Değişkenin bir demet (tuple) olup olmadığını kontrol edelim:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
Kodun çalıştırılmasının sonucu:
'tuple'
Örnek
Şimdi değişkenin değerinin bir sözlük (dictionary) olup olmadığını öğrenmek için bir koşul belirleyelim:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
Kodun çalıştırılmasının sonucu:
'dictionary'
Pratik Görevler
Elinizde bir değişken olduğunu varsayalım. Değerinin bir tamsayı olup olmadığını kontrol edin.
Belirtilen değişkenin ondalıklı sayı olup olmadığını öğrenin.
Değişkenin string bir değer içerip içermediğini kontrol edin.
Belirtilen değişkenin bir sözlük olup olmadığını kontrol edin.
Belirtilen değişkenin bir küme (set) olup olmadığını kontrol edin.
Belirtilen değişkenin bir demet (tuple) olup olmadığını kontrol edin.
Belirtilen değişkenin bir liste olup olmadığını kontrol edin.