Python-da ob'ekt turini tekshirish

Element turini tekshirish uchun isinstance funksiyasidan foydalanishingiz kerak. Birinchi parametr sifatida elementni, ikkinchisi esa tekshirilayotgan turni oladi. Bunda ikkinchi parametr nomi sifatida ma'lumotlarni mos turga aylantiruvchi funksiyalar nomlari olinadi: satrlar uchun - str, raqamlar - int, lists - ro'yxat va boshqalar. isinstance funksiyasi mantiqiy qiymatlarni qaytaradi: agar element turga mos kelsa, u True, aks holda False qiymatini qaytaradi.

 

Misol

Keling, tst o'zgaruvchisiga ega bo'lsin. Keling, uning qiymati satr ekanligini tekshirib ko'ramiz. Buning uchun agar o'ngga isinstance funksiyasini yozamiz. Uning parametrlariga tst va str turini o'tkazamiz. Agar qiymat va ma'lumotlar turi mos kelsa, tegishli xabar ko'rsatilsin:

 

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

 

Kodni bajarish natijasi:

 

'string'

 

Endi o'zgaruvchining butun son ekanligini tekshiramiz:

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


Kodni bajarish natijasi:

'integer'


Endi tst ni ro'yxatga solishtirish shartini yozamiz:
tst = 12.0 if isinstance(tst, float): print('float')


Kodni bajarish natijasi:

'float'


O'zgaruvchi kortej ekanligini tekshirib ko'raylik:

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


Kodni bajarish natijasi:

'list'


Endi o'zgaruvchining qiymati lug'at ekanligini aniqlash uchun shart qo'yaylik:

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


Kodni bajarish natijasi:

'tuple'


Amaliy muammolar

Aytaylik, sizda o'zgaruvchi bor. Uning qiymati butun son ekanligini tekshiring.


Berilgan oʻzgaruvchining suzuvchi nuqtali son ekanligini aniqlang.



O'zgaruvchida satr qiymati mavjudligini tekshiring.



Berilgan o'zgaruvchining lug'at ekanligini tekshiring.



Berilgan o'zgaruvchi to'plam ekanligini tekshiring.



Berilgan o'zgaruvchi kortej ekanligini tekshiring.



Berilgan o'zgaruvchi ro'yxat ekanligini tekshiring.

 

 

 

uz ru