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:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

Kodun çalıştırılmasının sonucu:

python'string'

Örnek

Şimdi değişkenin bir tamsayı olup olmadığını kontrol edelim:

pythontst = 12
if isinstance(tst, int):
  print('integer')

Kodun çalıştırılmasının sonucu:

python'integer'

Örnek

tst'nin ondalıklı sayı olup olmadığını kontrol etmek için, isinstance'in ikinci parametresine float tipi geçirilmelidir:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

Kodun çalıştırılmasının sonucu:

python'float'

Örnek

Şimdi tst'nin bir liste olup olmadığını kontrol etmek için bir koşul yazalım:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

Kodun çalıştırılmasının sonucu:

python'list'

Örnek

Değişkenin bir demet (tuple) olup olmadığını kontrol edelim:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

Kodun çalıştırılmasının sonucu:

python'tuple'

Örnek

Şimdi değişkenin değerinin bir sözlük (dictionary) olup olmadığını öğrenmek için bir koşul belirleyelim:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

Kodun çalıştırılmasının sonucu:

python'dictionary'

Pratik Görevler

Задание 1

Elinizde bir değişken olduğunu varsayalım. Değerinin bir tamsayı olup olmadığını kontrol edin.

Задание 2

Belirtilen değişkenin ondalıklı sayı olup olmadığını öğrenin.

Задание 3

Değişkenin string bir değer içerip içermediğini kontrol edin.

Задание 4

Belirtilen değişkenin bir sözlük olup olmadığını kontrol edin.

Задание 5

Belirtilen değişkenin bir küme (set) olup olmadığını kontrol edin.

Задание 6

Belirtilen değişkenin bir demet (tuple) olup olmadığını kontrol edin.

Задание 7

Belirtilen değişkenin bir liste olup olmadığını kontrol edin.