Python'дагы объекттин тибин текшерүү
Элементтин тибин текшерүү үчүн
isinstance функциясын колдонуу керек. Ал биринчи
параметри катары элементти, экинчиси катары -
текшерилүүчү типти кабыл алат. Бул учурда
экинчи параметрдин аты катары маалыматтарды
тилке өзгөртө турган функциялардын аттары алынат: саптар үчүн - str,
сандар үчүн - int, тизмелер үчүн - list
жана башкалар. isinstance функциясы
бул маанилерди кайтарат: эгер элемент тилке дал келсе, анда True кайтарылат,
антпесе - False.
Мисал
Бизде tst өзгөрмөсү бар деп коёлу.
Анын мааниси сап экендигин текшерүүгө аракет кылалы. Бул үчүн if'тин оң жагына
isinstance функциясын жазабыз. Анын
параметрлерине tst жана
str тибин беребиз. Эгер маани жана маалыматтын
тиби дал келсе, анда тиешелүү маалымат
чыгарылсын:
tst = 'a'
if isinstance(tst, str):
print('сап')
Кодду иштетүүнүн натыйжасы:
'сап'
Мисал
Эми өзгөрмө бүтүн сан экендигин текшеребиз:
tst = 12
if isinstance(tst, int):
print('бүтүн сан')
Кодду иштетүүнүн натыйжасы:
'бүтүн сан'
Мисал
tst'тин бөлчөк сан экендигин текшерүү үчүн, isinstance'тин экинчи
параметрине float тибин берүү керек:
tst = 12.0
if isinstance(tst, float):
print('бөлчөк сан')
Кодду иштетүүнүн натыйжасы:
'бөлчөк сан'
Мисал
Эми tst'ти тизме катары текшерүү үчүн шарт жазабыз:
tst = [1, 2, 3]
if isinstance(tst, list):
print('тизме')
Кодду иштетүүнүн натыйжасы:
'тизме'
Мисал
Өзгөрмө кортеж экендигин текшеребиз:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('кортеж')
Кодду иштетүүнүн натыйжасы:
'кортеж'
Мисал
Эми өзгөрмөнүн мааниси сөздүк экендигин билүү үчүн шарт коёбуз:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('сөздүк')
Кодду иштетүүнүн натыйжасы:
'sөздүк'
Практикалык тапшырмалар
Сизде өзгөрмө бар деп коёлу. Анын мааниси бүтүн сан экендигин текшериңиз.
Берилген өзгөрмө бөлчөк сан экендигин билиңиз.
Өзгөрмө сап маанисин камтып жатканын текшериңиз.
Берилген өзгөрмө сөздүк экендигин текшериңиз.
Берилген өзгөрмө топ экендигин текшериңиз.
Берилген өзгөрмө кортеж экендигин текшериңиз.
Берилген өзгөрмө тизме экендигин текшериңиз.